Получаю сообщение об ошибке: повторная ссылка на сообщение при установке make для openldap
Я пытаюсь скомпилировать / установить OpenLDAP из исходного кода в Ubuntu 14.04, ./configure идет хорошо, make тоже идет хорошо, но когда я делаю изумительную установку, я получаю это:
/usr/bin/ld: /usr/lib/libssl.a(s23_meth.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libssl.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
libtool: install: error: relink `libldap.la' with the above command before installing it
make[2]: *** [install-local] Error 1
make[2]: Leaving directory `/home/user/Downloads/openldap-2.4.40/libraries/libldap'
make[1]: *** [install-common] Error 1
make[1]: Leaving directory `/home/user/Downloads/openldap-2.4.40/libraries'
make: *** [install-common] Error 1
Это упомянуто выше для компиляции с использованием -fPIC
который я следующим образом:
CFLAGS=-fPIC
CXXFlAGS=-fPIC
CPPGLAGS=-fPIC
Так что я не думаю, что это проблема, я думаю, что это больше связано с проблемой повторного связывания или ошибкой неверного значения.
Любые идеи, как я могу заставить это работать?
1 ответ
Решение
Я смог исправить это с помощью:
-D_GNU_SOURCE
Наряду с -fPIC для CFLAGS и CPPFLAGS