【发布时间】:2012-09-14 16:27:10
【问题描述】:
我环顾了 google 和 StackOverflow,但似乎无法提出正确的问题来获得有用的答案。
我有一个在 Ubuntu 10.04 上编译的应用程序和 Boost::serialization 库中的链接。当我尝试在另一台机器上运行我的代码时,它不会运行说它找不到 Boost 库...
如何更改我的 gcc/g++ 编译参数以告诉编译器在我的可执行文件中包含 Boost 库?也就是说,如何编译才能获得完全可传输的程序?
如果我这样做,是否需要更改我的 C++ 中的任何内容?
【问题讨论】:
-
你试过
g++ -static吗? -
没有。认为它看起来像那样。但这不会使我所有的库都是静态的吗?我可以只列出我想要编译的那些而排除其他的吗?
-
使用 CMake 这样的构建系统会更容易。