作者previewslave (虾虾虾虾 之 浓浓淡淡)
站内Programming
标题[问题] 请问 linux 上的 boost
时间Sun Jun 29 03:11:34 2008
先说明一下作业系统: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
1F:→ airzone:ldconfig -v 有执行过了吗 218.169.66.188 06/29 14:08
2F:→ previewslave:楼上,并没有 ldconfig 这个指令 122.100.86.180 06/29 19:28
3F:推 fuha:你可参考 LinuxDev 42篇 140.120.90.187 06/30 12:23
4F:推 fox726:我记得boost lib的档名都会包含compiler版118.166.132.176 06/30 12:24
5F:→ fox726:本, 所以还是确定一下那个档案在不在吧118.166.132.176 06/30 12:25
6F:→ previewslave:感谢楼上,ldconfig 的确存在, 122.100.86.180 07/01 08:12
7F:→ previewslave:只不过他是在 /sbin 底下罢了。 122.100.86.180 07/01 08:12
8F:→ previewslave:另外,非常感谢 fuha 版友。^^b 好文 122.100.86.180 07/01 08:14