c - 在 ARM 系统上加载共享库时出现“意外的 reloc 类型 0x03”
问题描述
我正在尝试在 Raspbian 上编译一个共享库(igraph),它将用作另一个程序的“插件”(具体来说,它将扩展Mathematica,但我认为这与问题无关)。
这个库可以用GLPK编译,以提高某些操作的性能。没有 GLPK,一切正常。但是当我包含 GLPK 并尝试将我的共享库加载到主机应用程序中时,我得到了错误:
unexpected reloc type 0x03
我正在寻找可以帮助我找到此错误原因并消除它的提示。
一些谷歌搜索把我带到了这个线程,这表明问题可能是不是所有的东西都是用编译的-fPIC
。我仔细检查了我确实用-fPIC
. 在 GLPK 的情况下,我通过传递--with-pic
给配置脚本来实现这一点。
还有什么可能导致此错误?
我正在寻找可以帮助我调试的提示。在 Raspberry Pi 上调试很痛苦,因为编译项目需要数小时。
(注意:在 x86_64 Linux 上,我以相同的方式编译项目并且没有问题。因此我假设这必须至少是 ARM 特定的。)
注意:这最初发布在RPi.SE上,但根本没有受到关注。
解决方案
推荐阅读
- grafana-loki - Grafana loki plot 解析数值
- javascript - Vue 3 渲染动态评论
- reactjs - Switch 中的 React 组件不会在页面加载时自动加载(React 初学者)
- filter - 尝试基于不相关表 Power BI 钻取的 Max() 值创建计算表
- reactjs - 如何从对象获取数据并将此数据放入折线图组件中
- stored-procedures - BigQuery 存储过程 SQL%RowFound
- python - 在二维列表中增加一个正方形,同时减少所有其他不涉及的正方形 - Python
- javascript - 在 React JS 中,如何在用户界面中显示此循环中的数据?
- highcharts - 注释适用于 HighStock 但不适用于 Highcharts
- git - 在 cp C:\folder\ -Recurse 但在 cp C:\folder\* -Recurse 之后,git 不跟踪文件