gpt4 book ai didi

linux - 如何告诉 Qt 使用不同的 OpenSSL

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:12 24 4
gpt4 key购买 nike

我有带 Qt 4:4.6.3-4+squeeze1 和 openssl 0.9.8o-4squeeze14 的 linux此处描述的 openssl.0.9.8 和 openssl 1.0 之间的通信存在问题:

Running curl with OpenSSL 0.9.8 against OpenSSL 1.0.0 server causes handshake error?

http://marc.info/?l=openssl-dev&m=136760073921954&w=2

我已将 openssl-1.0.2j 构建到/home/openssl,但我无法使用此库制作 Qt。 SSL 是动态链接的,因此 ldd my_program 不显示 libssl。我试过了

LD_LIBRARY_PATH=/home/openssl ./my_program

但它不起作用,我可以用命令看到:

$ lsof -p 16126|grep -i ssl
ccbox-ccd 16126 root mem REG 80,5 310296 8389597 /usr/lib/i686/cmov/libssl.so.0.9.8
$ lsof -p 16126|grep -i crypt
ccbox-ccd 16126 root mem REG 80,5 469632 29365978 /usr/lib/libgcrypt.so.11.5.3
ccbox-ccd 16126 root mem REG 80,5 143180 29375951 /usr/lib/libk5crypto.so.3.1
ccbox-ccd 16126 root mem REG 80,1 38360 1104731 /lib/i686/cmov/libcrypt-2.11.3.so
ccbox-ccd 16126 root mem REG 80,5 1393308 8389598 /usr/lib/i686/cmov/libcrypto.so.0.9.8

它总是使用 0.9.8 也编辑/etc/ld.so.conf 没有帮助

如何让Qt使用never版本的openssl

最好的问候马立克

最佳答案

如果您可以重建您的应用程序(使用 qmake/make),并通过运行确保您使用正确的 openssl 库,那就更好了

export LD_LIBRARY_PATH=Absolute_Path/openssl/lib

构建之前。

此外,您可以在运行您的应用程序之前使用相同的命令,即使您的应用程序是在不同位置使用 openssl 库构建的。但是,您需要确保新位置的 openssl 库的名称与您的应用程序根据 ldd 输出所需的名称相匹配。

关于linux - 如何告诉 Qt 使用不同的 OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40429278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com