2

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

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

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

类似于: 加载共享库时出错:libboost_system.so.1.45.0: cannot open shared object file: No such file or directory

(但不一样)。

4

1 回答 1

1

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

于 2012-12-19T19:12:08.620 回答