java - 如何解决错误:java:符号查找错误
问题描述
我正在尝试在 x86_64 GNU/Linux 中运行由 FCC 开发的名为 SATFC 的软件。该软件调用了一个名为 satenstein 的卫星求解器,当它调用时,我收到以下错误消息:
java:符号查找错误:/tmp/libjnasatenstein_15758433517075266088.so:未定义符号:AddToList1
**请注意,我已经在我的系统中设置了 satenstein,如软件手册所示。
谢谢你的帮助!
***编辑
我运行: nm -D libjnasatenstein_15758433517075266088.so 来检查库,它显示了有关符号的以下内容:
------------ U AddToList1
解决方案
这可能为时已晚,但我正在使用同一个 SATFC 库并面临同样的问题。经过大量挖掘,我能够解决它。我认为 SAtenstein 构建代码存在问题,我必须对其进行调整才能使其正常工作。导航到 SATenstein 源目录(如果您在 SATFC 项目中使用源,它应该位于satfc/src/dist/satenstein/ubcsat_stein
)。在里面,编辑 CMakeLists.txt 文件:将标志添加-std=gnu89
到 CMAKE_C_FLAGS。重新编译 SAtenstein 项目。它应该工作。
推荐阅读
- c# - NetworkStream.read() 读取所有字节但不会转换为字符串
- c# - 无法从 xml 响应中读取 C# 中的泰米尔语字符 (கோயம்புத்தூர்)
- php - PHP Elasticsearch 批量索引问题:““0”不是有效参数。允许的参数是...”
- azure-ad-b2c - Azure AD B2C:ROPC - 发布日期问题
- windows - 为什么 Windows 批处理文件输出的行数组中缺少特殊字符?
- android - 克隆 Google Play 搜索栏/编辑文本和工具栏
- regex - 如何在 Sublime 语法中捕获重复组
- java - SpringBoot FileWriter 权限在生产中被拒绝
- rxjs - Rx Observable 有多少个“温度”?
- android - 如何从 ACTION_RINGTONE_PICKER 的 Intent 中提取 Uri