Свяжите статические библиотеки с динамическими библиотеками: -mimpure-text в G ++ / Ubuntu

Я пытаюсь связать некоторые сторонние статические библиотеки с динамической библиотекой. Однако я получаю сообщение об ошибке -

перемещение 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 Отличное объяснение перемещений здесь


person rkellerm    schedule 09.08.2016    source источник