-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 в комментариях, конкретная проблема здесь была связана с тем, что библиотека была связана с необходимостью перекомпиляции с помощью-fPICflag- не цель, связанная с этой библиотекой.

Другие вопросы по тегам