我可以在uclibc linux上使用boost吗?

bmd*_*cks 7 c++ linux boost uclibc uclinux

有没有人有运行在基于uclibc的系统上使用boost库的C++应用程序的经验?它甚至可能吗?你会使用哪个C++标准库?uclibc ++可以与boost一起使用吗?

Dav*_*olm 2

我们在运行 uClinux 的 ARMv4 平台上将 Boost 与 GCC 2.95.3、libstdc++ 和 STLport 一起使用。Boost 的某些部分与 GCC 2.x 不兼容,但在我们的特定情况下运行良好的部分。我们最常用的库是date_timebindfunctiontuplethread

我们遇到问题的一些库是lambdashared_pointerformat。这些问题很可能是由我们的 GCC 版本引起的,因为当您有太多包含或深层次的模板结构时,它会出现问题。

如果可能的话,我建议您使用特定的工具链运行 boost 测试套件,以确保兼容性。至少您可以编译本机工具链以确保您的库版本兼容。

我们没有使用 uClibc++,因为这不是我们的工具链提供商推荐的,所以我无法评论该特定组合。