Компиляция не удалась из-за ошибки перемещения - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь скомпилировать ANN . Я скомпилировал с помощью следующей команды:

make linux-g ++

Позже, когда я пытаюсь использовать это в другом коде, код не компилируется. Я получаю следующую ошибку:

>  relocation R_X86_64_PC32 against symbol `_ZSt4cerr@@GLIBCXX_3.4' can
> not be used when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value

Пройдя по разным вопросам, я попытался добавить следующую строку в CMAKE,

set_target_properties(${LIBRARY_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)

, но, тем не менее, она не работает. как я могу это исправить?

1 Ответ

2 голосов
/ 24 апреля 2020

Я не уверен, что это правильное решение, но в качестве обходного пути вы можете заменить строку

"C++ = g++"

на

"C++ = g++ -fPIC"

в файле Make-config а затем перекомпилировать.

...