我正在尝试在Raspbian上编译一个共享库(igraph),该库将用作另一个程序的“插件”(具体来说,它将扩展Mathematica,但我不这样做)认为这与问题有关。
可以使用GLPK编译此库,以提高某些操作的性能。没有GLPK,一切正常。但是当我包含GLPK并尝试将共享库加载到主机应用程序中时,出现错误:
unexpected reloc type 0x03
我正在寻找可以帮助我找出并消除此错误的原因的提示。
有些谷歌搜索导致我进入this thread,这表明问题可能在于并非所有内容都使用-fPIC
进行编译。我再次确认自己确实使用-fPIC
编译了所有内容。对于GLPK,我可以通过将--with-pic
传递给configure脚本来实现。
还有什么可能导致此错误?
我正在寻找可以帮助我调试的提示。在Raspberry Pi上进行调试非常麻烦,因为编译该项目要花费数小时。
(注意:在x86_64 Linux上,我以相同的方式编译项目,没有任何问题。因此,我认为这至少必须是特定于ARM的。)
注意:这最初发布在RPi.SE上,但丝毫没有引起注意。