我们在运行 uClinux 的 ARMv4 平台上将 Boost 与 GCC 2.95.3、libstdc++ 和 STLport 一起使用。Boost 的某些部分与 GCC 2.x 不兼容,但在我们的特定情况下运行良好的部分。我们最常用的库是date_time、bind、function、tuple和thread。
我们遇到问题的一些库是lambda、shared_pointer和format。这些问题很可能是由我们的 GCC 版本引起的,因为当您有太多包含或深层次的模板结构时,它会出现问题。
如果可能的话,我建议您使用特定的工具链运行 boost 测试套件,以确保兼容性。至少您可以编译本机工具链以确保您的库版本兼容。
我们没有使用 uClibc++,因为这不是我们的工具链提供商推荐的,所以我无法评论该特定组合。