Linux C++ Compile Boost 到我的程序中
Linux C++ Compile Boost into my program
我环顾了谷歌和StackOverflow,但似乎无法提出正确的问题来获得有用的答案。
我有一个在 Ubuntu 10.04 上编译的应用程序,并在 Boost::序列化库中链接。 当我尝试在另一台机器上运行我的代码时,它不会运行,说它找不到 Boost 库......
如何更改我的 gcc/g++ 编译参数以告诉编译器在我的可执行文件中包含 Boost 库? 也就是说,如何编译以获得完全可传输的程序?
如果我这样做,我是否需要更改C++中的任何内容?
所以我
的同事找到了这个页面: http://ubuntuforums.org/showthread.php?t=491455
由此,他发现我们必须使用这些标志:-wl,-bstatic -lboost_serialization -wl,-bdynamic。
你确定你已经使用静态链接来编译你的应用吗?
相关文章:
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 为什么我的程序在for循环中k=0时返回垃圾值
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 我的程序没有从文件中读取并输入数据
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 为什么我的程序不能显示斐波那契级数?
- 为什么我的程序在使用预留后没有加速?
- 为什么如果我添加这一行,我的程序会不断询问值
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- 为什么我的 c++ 程序检查不是初始化的变量?
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 在 fork() 之后,我在我的程序中不断得到相同的 pid
- C++ - 为什么我的程序在再次调用函数后关闭?
- 我的程序将 26 个字母转换为 ascII 没有显示正确答案
- 为什么我的程序在读取/写入文件时会删除最重要的数字?
- 我需要如何更改我的程序以使用打开/关闭原则?
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较