Я пытаюсь скомпилировать разделяемую библиотеку ( igraph ) на Raspbian, которая будет использоваться в качестве «плагина» для другой программы (точнее, она будет расширяться Mathematica ,но я не думаю, что это имеет отношение к вопросу).
Эта библиотека может быть скомпилирована с GLPK для повышения производительности в некоторых операциях.Без GLPK все работает нормально.Но когда я включаю GLPK и пытаюсь загрузить свою общую библиотеку в хост-приложение, я получаю сообщение об ошибке:
unexpected reloc type 0x03
Я ищу советы, которые помогут мне найти причину этой ошибки и устранить ее..
Гугл привел меня к этой теме , что говорит о том, что проблема может заключаться в том, что не все скомпилировано с -fPIC
.Я дважды проверил, что я действительно все компилирую с -fPIC
.В случае GLPK я достигаю этого, передавая --with-pic
в скрипт конфигурации.
Что еще может быть причиной этой ошибки?
Я ищу подсказки, которые помогут мне отладить это,Отладка на Raspberry Pi болезненна, так как компиляция проекта занимает часы.
(Примечание: на Linux x86_64 я компилирую проект точно так же, и проблем нет. Таким образом, я предполагаю, что это должно быть как минимум ARM-specific.)
Примечание. Первоначально он был опубликован на RPi.SE , но не получил никакого внимания.