加载共享库时出错:libboost_system.so 1.49.0:没有这样的文件或目录

时间:2012-12-18 18:57:50

标签: c++ boost shared-libraries boost-asio

我正在尝试从Boost:Asio教程运行一些基本的服务器/客户端软件。应用程序在localhost上工作正常,但是当我编译并将编译的程序移动到另一个服务器时,它无法找到库(这是有道理的,因为它们不在那里)。当我编译时,我以为我通过输入以下链接库:

g ++ -I / usr / local / boost_1_52_0 client.cpp -o client -lpthread -lboost_system

如果我必须使用我在网络上安装的每个客户端软件分发这些库,那么这是否会破坏像Boost这样的跨平台解决方案的目的?我错过了什么吗?有没有办法将库打包到已编译的代码中,以便随软件一起分发?

类似于: error while loading shared libraries: libboost_system.so.1.45.0: cannot open shared object file: No such file or directory

(但不一样)。

1 个答案:

答案 0 :(得分:1)

如上所述,需要-static选项。