«неожиданный тип перемещения 0x03» при загрузке разделяемой библиотеки в систему ARM - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь скомпилировать разделяемую библиотеку ( igraph ) на Raspbian, которая будет использоваться в качестве «плагина» для другой программы (точнее, она будет расширяться Mathematica ,но я не думаю, что это имеет отношение к вопросу).

Эта библиотека может быть скомпилирована с GLPK для повышения производительности в некоторых операциях.Без GLPK все работает нормально.Но когда я включаю GLPK и пытаюсь загрузить свою общую библиотеку в хост-приложение, я получаю сообщение об ошибке:

unexpected reloc type 0x03

Я ищу советы, которые помогут мне найти причину этой ошибки и устранить ее..

Гугл привел меня к этой теме , что говорит о том, что проблема может заключаться в том, что не все скомпилировано с -fPIC.Я дважды проверил, что я действительно все компилирую с -fPIC.В случае GLPK я достигаю этого, передавая --with-pic в скрипт конфигурации.

Что еще может быть причиной этой ошибки?

Я ищу подсказки, которые помогут мне отладить это,Отладка на Raspberry Pi болезненна, так как компиляция проекта занимает часы.

(Примечание: на Linux x86_64 я компилирую проект точно так же, и проблем нет. Таким образом, я предполагаю, что это должно быть как минимум ARM-specific.)


Примечание. Первоначально он был опубликован на RPi.SE , но не получил никакого внимания.

...