看板 Programming 關於我們 聯絡資訊
先說明一下作業系統:CentOS 5.1 升級到 5.2 在下編譯了下面這個小小的 asio 程式: #include <iostream> #include <boost/asio.hpp> #include <boost/date_time/posix_time/posix_time.hpp> int main() { boost::asio::io_service io; boost::asio::deadline_timer(io, boost::posix_time::seconds(5)).wait(); std::cout << "Hello, world!\n"; } 當然,boost 的 system, date_time, thread 都已經編譯好了。 而且這個程式也十分順利的編譯通過: g++ program.cpp -I /usr/local/include -L /usr/local/lib -lboost_system-mt 問題在於執行的時候卻出現錯誤訊息: ./a.out: error while loading shared libraries: libboost_system-mt.so: cannot open shared object file: No such file or directory 請問,為什麼會這樣呢?又,該怎麼解決呢? 還請高手不吝指教,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.100.86.180 previewslave:轉錄至看板 Linux 06/29 09:28
airzone:ldconfig -v 有執行過了嗎 218.169.66.188 06/29 14:08
previewslave:樓上,並沒有 ldconfig 這個指令 122.100.86.180 06/29 19:28
fuha:你可參考 LinuxDev 42篇 140.120.90.187 06/30 12:23
fox726:我記得boost lib的檔名都會包含compiler版118.166.132.176 06/30 12:24
fox726:本, 所以還是確定一下那個檔案在不在吧118.166.132.176 06/30 12:25
previewslave:感謝樓上,ldconfig 的確存在, 122.100.86.180 07/01 08:12
previewslave:只不過他是在 /sbin 底下罷了。 122.100.86.180 07/01 08:12
previewslave:另外,非常感謝 fuha 版友。^^b 好文 122.100.86.180 07/01 08:14