微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法链接 ssl 1.0 - 对 EVP_PKEY_free 的未定义引用

如何解决无法链接 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.deblibssl1.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_freeRSA_check_keyRSA_sizeX509_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] 举报,一经查实,本站将立刻删除。