LIBSSL Static lib Проблема компиляции с fpic - PullRequest
1 голос
/ 05 сентября 2011

Я скомпилировал libssl, используя

CC="gcc34 -fPIC" CXX="g++34 -fPIC" CFLAGS="-m64 -fPIC" ./config --prefix=/workspace/libs/gcc34/64/ssl shared  && make clean && make && make install 

но когда я пытаюсь связать эту статическую сгенерированную библиотеку с моей динамической библиотекой Я получаю

 relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup' can not be used when making a shared object; recompile with -fPIC

Я дал опцию fpic, что там не так?

Ответы [ 3 ]

3 голосов
/ 18 октября 2012

это сработало для меня, openssl-1.0.1c

./config -fPIC
make
make install
1 голос
/ 06 сентября 2011

Есть рекомендации по использованию -Wl,-Bsymbolic для исправления этой ошибки.

http://rt.openssl.org/Ticket/Display.html?user=guest&pass=guest&id=1521

http://www.opensubscriber.com/message/openssl-users@openssl.org/1901249.html

0 голосов
/ 10 июля 2016

Наконец, я думаю, я нашел решение: этот «R_X86_64_PC32 против неопределенного символа нельзя использовать при создании общего объекта; перекомпиляция с -fPIC» происходит, когда LDFLAGS установлены с усилением, а CFLAGS - нет.В вашем случае вы не должны устанавливать CFLAGS, я думаю.

Ссылка: https://bugzilla.redhat.com/show_bug.cgi?id=1304277

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...