簡而言之...
C++程序,但隨後「錯誤:libboost_thread.so .1.46.1:無法打開共享目標文件:運行時顯示「沒有這樣的文件或目錄」。程序編譯罰款與升壓庫,但(使用升壓庫)編譯在Eclipse罰款運行它時,錯誤
詳細
我對C++運行的基本程序來檢查,我能正確使用升壓線程庫。
#include <boost/thread/thread.hpp>
#include <iostream>
void hello()
{
Std::cout<<」Hello, I am a thread」<<std::endl;
}
int main()
{
boost::thread th1(&hello);
th1.join();
}
的代碼編譯好,所以我認爲,我已經安裝並正確設置了Boost庫(添加目錄包括等)
然而,當我嘗試運行該程序,我得到以下錯誤在CONSOL
error while loading shared libraries: libboost_thread.so.1.46.1: cannot open shared object file: No such file or directory
你試過在你的系統上找到libboost_thread.so.1.46.1文件嗎?它是否在搜索路徑中? – littleadv 2011-06-10 08:35:45
libboost_thread.so.1.46.1在我的系統上,我可以找到它沒有問題。它也可以在圖書館目錄中找到。 – Andy 2011-06-13 12:14:28
有沒有什麼你必須做的共享庫(.so)文件,使LD_LIBRARY_PATH看到他們? – Andy 2011-06-13 12:15:26