Я пытаюсь связать некоторые сторонние статические библиотеки с динамической библиотекой. Однако я получаю сообщение об ошибке -
перемещение R_X86_64_32 против «TMC_END» нельзя использовать при создании общего объекта; перекомпилировать с -fPIC
В Solaris вы можете указать GCC / G ++ разрешить связывание с кодом, который не был скомпилирован с помощью -fPIC, с помощью параметра -mimpure-text. (Найдено через отличный ответ здесь) Однако эта опция не распознается в Ubuntu (16.04, g ++ версии 5.4.0):
g ++: ошибка: нераспознанный параметр командной строки ‘-mimpure-text’
Есть ли какой-либо эквивалентный вариант или любое другое решение, кроме компиляции статических библиотек сторонних производителей с включенным -fPIC?
Спасибо!
PS Отличное объяснение перемещений здесь