1

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

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

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

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

4

2 回答 2

1

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

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

于 2012-09-17T12:35:09.083 回答
0

您确定您使用静态链接来编译您的应用程序吗?

于 2012-09-14T16:32:27.197 回答