求助linux下编译libssh2问题
linux编译libssh2时问题如下,/usr/bin/ld: /opt/openssl/lib/libcrypto.a(hmac.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC/opt/openssl/lib/libcrypto.a Bad valuecollect2: ld returned 1 exit status有哪位大侠知道怎么解决吗? openssl编译时已经使用了./config -fPIC参数,谢谢了。
更新时间:2019-03-16 09:55
最满意答案
一直这样使用,无问题(注:$THIRD_PARTY_HOME不是环境变量,而是脚本中定义的变量,以下是脚本中自动化调用):./config --prefix=$THIRD_PARTY_HOME/openssl shared threadstar xzf $thrift.tar.gzcd $thrift./configure --prefix=$THIRD_PARTY_HOME/thrift \ --with-boost=$THIRD_PARTY_HOME/boost \ --with-libevent=$THIRD_PARTY_HOME/libevent \ CPPFLAGS="-I$THIRD_PARTY_HOME/openssl/include" \ LDFLAGS="-ldl -L$THIRD_PARTY_HOME/openssl/lib" \ --with-qt4=no --with-c_glib=no --with-csharp=no \ --with-java=no