我环顾了谷歌和 StackOverflow,但似乎无法提出正确的问题来获得有用的答案。
我有一个在 Ubuntu 10.04 上编译的应用程序和 Boost::serialization 库中的链接。当我试图在另一台机器上运行我的代码时,它不会运行说它找不到 Boost 库......
如何更改我的 gcc/g++ 编译参数以告诉编译器在我的可执行文件中包含 Boost 库?也就是说,我如何编译以获得完全可传输的程序?
如果这样做,是否需要更改 C++ 中的任何内容?
所以我的同事找到了这个页面:http ://ubuntuforums.org/showthread.php?t=491455
从中,他发现我们必须使用这些标志:-Wl,-Bstatic -lboost_serialization -Wl,-Bdynamic
您确定您使用静态链接来编译您的应用程序吗?