Я смотрел и искал это, но я не вижу, что я сделал.boost testing fpic linking error
У меня есть рабочий проект на 32-битной машине. Я просто вытащил хранилище на 64 битную машину (которая была оригинальной машиной разработки для проекта), и я теперь получаю следующие ошибки, связывающие при попытке построить тестирование бинарного
/usr/bin/ld: error: /usr/lib/libboost_test_exec_monitor-mt.a(unit_test_log.o): requires dynamic R_X86_64_PC32 reloc against 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)' which may overflow at runtime; recompile with -fPIC
/usr/bin/ld: error: /usr/lib/libboost_test_exec_monitor-mt.a(unit_test_log.o): requires unsupported dynamic reloc 11; recompile with -fPIC
Я действительно не могу посмотрите, что я мог бы изменить. Библиотеки ускорения вытаскиваются прямо из репозиториев ubuntu. Любой, у кого есть какие-то подсказки.
Ошибки указывая мне на libboost_test_exec_monitor-mt.a - предположительно библиотеки boost уже скомпилированы с помощью fpic? Есть ли способ определить, какие из моих библиотек я забыл скомпилировать с помощью fpic – Tom