-FPIC флаг Cmake
Я пытаюсь собрать общую библиотеку с помощью Cmake. Но я столкнулся с этой ошибкой:
/usr/bin/ld: /usr/local/lib/libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol `stdout@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
Я пытался добавить флаг -fPIC в файл cmake по-разному:
SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
а также:
add_compile_options(-fPIC)
Но я все еще получаю ту же ошибку снова. Кто-нибудь может мне помочь?
1 ответ
Как показано user9593596 и подтверждено user8486529 в комментариях, конкретная проблема здесь была связана с тем, что библиотека была связана с необходимостью перекомпиляции с помощью-fPIC
flag- не цель, связанная с этой библиотекой.