Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 加载共享库时出错:libboost_system.so 1.49.0:没有此类文件或目录_C++_Boost_Shared Libraries_Boost Asio - Fatal编程技术网

C++ 加载共享库时出错:libboost_system.so 1.49.0:没有此类文件或目录

C++ 加载共享库时出错:libboost_system.so 1.49.0:没有此类文件或目录,c++,boost,shared-libraries,boost-asio,C++,Boost,Shared Libraries,Boost Asio,我正在尝试运行Boost:Asio教程中的一些基本服务器/客户端软件。该应用程序在本地主机上运行良好,但当我编译并将编译后的程序移动到另一台服务器时,它无法找到库(这很有意义,因为它们不在那里)。当我编译时,我认为我通过键入以下内容链接了库: g++-I/usr/local/boost_1_52_0 client.cpp-o client-lpthread-lboost_系统 如果我必须将库与我在网络上安装的每个客户端软件一起分发,这难道不符合使用Boost这样的跨平台解决方案的目的吗?我错过什

我正在尝试运行Boost:Asio教程中的一些基本服务器/客户端软件。该应用程序在本地主机上运行良好,但当我编译并将编译后的程序移动到另一台服务器时,它无法找到库(这很有意义,因为它们不在那里)。当我编译时,我认为我通过键入以下内容链接了库:

g++-I/usr/local/boost_1_52_0 client.cpp-o client-lpthread-lboost_系统

如果我必须将库与我在网络上安装的每个客户端软件一起分发,这难道不符合使用Boost这样的跨平台解决方案的目的吗?我错过什么了吗?有没有办法将库打包到编译后的代码中,以便与软件一起分发

类似于:


(但不一样)。

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

一个选项是构建一个静态可执行文件。您可以以RPM形式分发软件,并依赖于boost RPM。谢谢大家。我试试这个!