Linux C++ Compile Boost 到我的程序中

Linux C++ Compile Boost into my program

本文关键字:我的 程序 Boost C++ Compile Linux      更新时间:2023-10-16

我环顾了谷歌和StackOverflow,但似乎无法提出正确的问题来获得有用的答案。

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

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

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

所以我

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

由此,他发现我们必须使用这些标志:-wl,-bstatic -lboost_serialization -wl,-bdynamic。

你确定你已经使用静态链接来编译你的应用吗?

相关文章: