c++ - Linux C++ 将 Boost 编译到我的程序中

标签 c++ gcc boost

我浏览了 google 和 StackOverflow,但似乎无法提出正确的问题来获得有用的答案。

我有一个在 Ubuntu 10.04 上编译并在 Boost::serialization 库中链接的应用程序。当我试图在另一台机器上运行我的代码时,它不会运行说找不到 Boost 库...

我如何改变我的 gcc/g++ 编译参数来告诉编译器在我的可执行文件中包含 Boost 库?也就是说,如何编译以获得完全可移植的程序?

如果我这样做,是否需要更改我的 C++ 中的任何内容?

最佳答案

所以我的同事找到了这个页面:http://ubuntuforums.org/showthread.php?t=491455

由此,他发现我们必须使用这些标志:-Wl,-Bstatic -lboost_serialization -Wl,-Bdynamic

关于c++ - Linux C++ 将 Boost 编译到我的程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428455/

相关文章:

c++ - 如何将 shared_ptr 作为参数传递给可变对象?

c++ - char concat c++ 没有库函数

c++ - 纹理像素操作中更新方法的内存管理

c - 警告不是编译时常量的函数参数

c - 为什么 C 编译器不捕获此错误?

c++ - 带掩码的 OpenCV 阈值

c++ - 特定类型的可变参数模板

C++ 将 lexical_cast double boost 为字符串

boost - 查找DAG中所有不可比较的节点

c++ - 来自 C++ 标准容器的 boost ptr_array 的替代方案