C++ 加载共享库时出错:libboost_system.so 1.49.0:没有此类文件或目录
我正在尝试运行Boost:Asio教程中的一些基本服务器/客户端软件。该应用程序在本地主机上运行良好,但当我编译并将编译后的程序移动到另一台服务器时,它无法找到库(这很有意义,因为它们不在那里)。当我编译时,我认为我通过键入以下内容链接了库: g++-I/usr/local/boost_1_52_0 client.cpp-o client-lpthread-lboost_系统 如果我必须将库与我在网络上安装的每个客户端软件一起分发,这难道不符合使用Boost这样的跨平台解决方案的目的吗?我错过什么了吗?有没有办法将库打包到编译后的代码中,以便与软件一起分发 类似于: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这样的跨平台解决方案的目的吗?我错过什
(但不一样)。如上所述,需要-static选项。一个选项是构建一个静态可执行文件。您可以以RPM形式分发软件,并依赖于boost RPM。谢谢大家。我试试这个!