如何解决无法链接 ssl 1.0 - 对 EVP_PKEY_free 的未定义引用
我正在尝试使用 catch3 (beta) 编译代码中的第一个单元测试。使用 Ubuntu 20.04。它没有附带 libssl 1.0 而是 1.1,所以我必须手动下载并安装 libssl1.0-dev_1.0.2n-1ubuntu5.6_amd64.deb
和 libssl1.0.0_1.0.2n-1ubuntu5.6_amd64.deb
关于链接和运行 g++ -m64 -o tests xx1.o xx2.o catch3.o -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread -lssl
不断收到许多链接错误,例如 undefined reference to EVP_PKEY_free
或 RSA_check_key
或 RSA_size
或 X509_free
ssl 库文件:
-rw-r--r-- 1 root root 382024 Aug 20 2020 libssl3.so
-rw-r--r-- 1 root root 719634 Feb 17 21:03 libssl.a
lrwxrwxrwx 1 root root 15 Feb 17 21:03 libssl.so -> libssl.so.1.0.0
-rw-r--r-- 1 root root 424664 Feb 17 21:03 libssl.so.1.0.0
-rw-r--r-- 1 root root 598104 Mar 22 17:07 libssl.so.1.1
lrwxrwxrwx 1 root root 12 Apr 20 05:36 libss.so.2 -> libss.so.2.0
-rw-r--r-- 1 root root 30800 Feb 14 2020 libss.so.2.0
使用 readelf -Ws /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
我已验证该符号存在于库中。
请建议如何进行链接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。