我正在构建我的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)
...