链接错误:libQt5Network.so:对“EC_curve_nist2nid”的未定义引用

时间:2016-02-25 12:57:51

标签: c++ qt openssl dynamic-linking archlinux

我正在构建我的qt应用程序,在链接阶段我遇到了以下问题:

/usr/lib/gcc/x86_64-unknown-linux-gnu/5.3.0/../../../../lib/libQt5Network.so: undefined reference to `EC_curve_nist2nid'
collect2: error: ld returned 1 exit status

之前我没有遇到这个问题,我觉得它在某种程度上与系统更新有关(虽然qt和openssl包都没有更新)。

我的系统是Arch Linux Qt 5.5.1 openssl 1.0.2.f-1

btw符号出现在libcrypto:

nm /usr/lib/libcrypto.so -C |grep EC_curve_nist2nid
00000000000e6bb0 T EC_curve_nist2nid

如果有帮助:

stvad@stvadpc apps %ldd /usr/lib/libQt5Network.so  
...
        libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007fcb68e0c000)
        libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007fcb68994000)
...

0 个答案:

没有答案