没有图书馆的提升

时间:2012-05-14 01:47:38

标签: c++ boost cross-compiling

我想在嵌入式环境中开始使用boost。我可以在没有需要编译的boost库的情况下生活很长一段时间。我想只需将boost目录移动到我们代码库中的适当位置即可。

  1. 我是对的,还是比这更重要?
  2. 如何摆脱未使用的库的头文件?
  3. 在boost库中是否存在任何gcc版本依赖项。例如。可以使用最新的gcc-4.1.1吗?

2 个答案:

答案 0 :(得分:4)

  

我是对的还是比这更重要?

那就行了。

  

如何摆脱未使用的库的头文件?

为什么要这么麻烦?它们不会被编译到程序中。部署您的发行版时,无论您是否删除它们,都不会有任何不同。

  

boost库中是否存在任何gcc版本依赖项。例如。可以使用最新的gcc-4.1.1吗?

vOv - 这是一个非常古老的版本。 Boost比大多数事情更进一步,我认为他们应该在大多数情况下,尝试确保它适用于旧的和/或破坏的编译器。你真的在推动它。

答案 1 :(得分:1)

我自己没有尝试过,但是如果你用目录前缀编译Boost,那么我想你可以稍后移动目录。我无法看到这个或者至少有一个无法快速解决的问题。

至于删除不使用的库的头文件,请查看bcp实用程序以了解您正在使用的版本:

http://www.boost.org/doc/libs/1_49_0/tools/bcp/doc/html/index.html

它是“提取Boost子集的工具” - 正是您正在寻找的。

关于你的上一个问题,我认为这取决于你正在使用的Boost版本。我从来没有遇到过gcc依赖的问题......似乎他们的要求相当宽松。我不认为你需要过多担心它,除非你打算使用一个“更老”的gcc版本(比你计划使用的Boost)。我猜这里的'老'已经够老了,你不用担心 - 我想说的任何数字都只是猜测...

希望这有帮助!