1

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

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

2 回答 2

4

我是对的还是它比这更复杂?

这样就可以了。

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

何苦?它们不会被编译到程序中。当您部署您的发行版时,无论您是否删除它们,它们都不会有任何不同。

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

vOv - 这是一个非常旧的版本。Boost 比大多数人都走得更远,我认为他们大部分时间都应该这样做,以确保它适用于旧的和/或损坏的编译器。不过,你真的在​​推动它。

于 2012-05-14T02:07:11.893 回答
1

我自己没有尝试过,但是如果您使用目录前缀编译 Boost,那么我想您可以稍后移动目录。我看不出有什么大问题,或者至少是一个无法快速修复的问题。

至于摆脱不使用的库的头文件,请查看您正在使用的版本的 bcp 实用程序:

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

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

至于你的最后一个问题,我认为这取决于你使用的是什么版本的 Boost。我从来没有遇到过 gcc 依赖的问题……看来他们的要求相当自由。我不认为你需要太担心它,除非你打算使用一个“远”旧的 gcc 版本(比你计划使用的 Boost)。我猜这里的“老”已经足够老了,你不必担心——我说的任何数字都只是一个猜测......

希望这可以帮助!

于 2012-05-14T02:12:01.157 回答