我在QNX 6.5.0中構建了boost 1.57.0。沒有生成錯誤。但是一些庫鏈接到libboost_system.so指定相對路徑。我保存了編譯日誌。下面是boost_thread聯動步:用相對路徑構建的boost庫
"QCC_gpp" -o "bin.v2/libs/thread/build/qcc/release/threading-multi/libboost_thread.so.1.57.0" -shared "bin.v2/libs/thread/build/qcc/release/threading-multi/pthread/thread.o" "bin.v2/libs/thread/build/qcc/release/threading-multi/pthread/once.o" "bin.v2/libs/thread/build/qcc/release/threading-multi/future.o" "bin.v2/libs/system/build/qcc/release/threading-multi/libboost_system.so.1.57.0" -lm
所以,當我運行ldd libboost_thread.so
,它不能找到libboost_system。我認爲libboost_thread應該與-lboost_system
選項相關聯。但我不知道該怎麼做。
謝謝。
編輯:我不能建立任何與boost_thread鏈接的程序。因爲,boost_thread在bin.v2/libs/system/build/qcc/release/threading-multi
文件夾中搜索boost_system。然而,boost_thread和boost_system都位於庫搜索文件夾中。 (用LD_LIBRARY_PATH
定義)
同樣的問題在http討論刪除
$(HAVE_SONAME)
://計算器。 com/q/23485903/1048959 – 2015-07-07 17:27:47