簡體   English   中英

如何解決錯誤:java:符號查找錯誤

[英]How to resolve error: java: symbol lookup error

我正在嘗試在 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 項目。 它應該工作。

最有可能與 LD_LIBRARY_PATH env 變量未設置為包含 satenstein-libs append 與 LD_LIBRARY_PATH 相同

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:<path_to_satenstein_lib>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM