[英]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.