我正在尝试运行 Boost:Asio 教程中的一些基本服务器/客户端软件。该应用程序在本地主机上运行良好,但是当我编译并将编译后的程序移动到另一台服务器时,它无法找到库(这是有道理的,因为它们不存在)。当我编译时,我以为我通过键入链接了库:
g++ -I/usr/local/boost_1_52_0 client.cpp -o client -lpthread -lboost_system
如果我必须将库与我在网络上安装的每个客户端软件一起分发,这是否会破坏像 Boost 这样的跨平台解决方案的目的?我错过了什么吗?有没有办法将库打包到编译后的代码中,以便与软件一起分发?
(但不一样)。
最佳答案
如上所述,需要 -static 选项。
关于c++ - 加载共享库时出错 : libboost_system. 所以 1.49.0: 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939620/