gpt4 book ai didi

ssl - 对 'SHA512@OPENSSL_0.9.8' 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:20 25 4
gpt4 key购买 nike

我正在尝试将我的代码链接到依赖于 libcrypto.so 的共享库(“libX.so”)。我安装了 libcrypto.so.1.0.0,但似乎特别需要 libcrypto.so.0.9.8。有没有办法让它链接到 1.0.0?我无法在不破坏其他软件包的情况下在我的系统 (archlinux) 上安装 0.9.8。

/usr/bin/ld: warning: libcrypto.so.0.9.8, needed by /usr/local/lib/libX.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libX.so: undefined reference to `SHA512@OPENSSL_0.9.8'
...

编辑:

我应该添加更多信息。我试过编译 openssl 0.9.8 并安装到前缀/usr/local。但是虽然好像找到了这个库,但是构建的时候还是报错:

/usr/local/lib/libX.so: undefined reference to `SHA512@OPENSSL_0.9.8'
...

libcrypto 似乎确实定义了这个:

$ nm /usr/local/ssl/lib/libcrypto.so.0.9.8 | grep SHA512
000000000006f9b0 T SHA512
...

我正在使用以下脚本进行编译:

export LD_LIBRARY_PATH+=:/usr/local/ssl/lib
gcc -I/usr/local/include/ test.c -o test -lX

这是 libX 上 ldd 的输出:

$ ldd /usr/local/lib/libX.so              
/usr/local/lib/libX.so: /usr/local/ssl/lib/libcrypto.so.0.9.8: no version information available (required by /usr/local/lib/libX.so)
libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8 (0x00007f9c4e329000)
libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8 (0x00007f9c4df99000)
...

最佳答案

引用http://forums.gentoo.org/viewtopic-t-835256-start-0.html

openssl-0.9.8l-sym-version-felixrabe.patch 对我来说很好用!

关于ssl - 对 'SHA512@OPENSSL_0.9.8' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528091/

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