我正在尝试从Boost:Asio教程运行一些基本的服务器/客户端软件。应用程序在localhost上工作正常,但是当我编译并将编译的程序移动到另一个服务器时,它无法找到库(这是有道理的,因为它们不在那里)。当我编译时,我以为我通过输入以下链接库:
g ++ -I / usr / local / boost_1_52_0 client.cpp -o client -lpthread -lboost_system
如果我必须使用我在网络上安装的每个客户端软件分发这些库,那么这是否会破坏像Boost这样的跨平台解决方案的目的?我错过了什么吗?有没有办法将库打包到已编译的代码中,以便随软件一起分发?
(但不一样)。
答案 0 :(得分:1)
如上所述,需要-static选项。