在ARM系统上加载共享库时出现“意外的重定位类型0x03”

时间:2018-12-10 15:13:24

标签: c linux raspberry-pi arm dynamic-linking

我正在尝试在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上,但丝毫没有引起注意。

0 个答案:

没有答案