linux編譯動態庫時,libcrypto.a 提示recompile with -fPIC

/usr/bin/ld: /usr/local/ssl/lib/libcrypto.a(x86_64cpuid.o): relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used when making a shared object; recompile with -fPIC

##g++編譯動態庫時,使用了ssl的靜態庫/usr/local/ssl/lib/libcrypto.a,結果一直報上面的錯誤
用openssl0.9.8的的源碼重新編譯該庫,還是報同樣的錯誤,網上搜索了一番,發現正確的編譯ssl的流程是
./config -fPIC
make
make install
由於我一直用的./config直接配置,沒有加後面的參數,所以使用時一直報錯。
其實報錯已經提示了缺少-fPIC,但是一直沒仔細研究過
加上參數後重新編譯ssl庫,就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章