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

有帮助吗?

解决方案

我们在运行uClinux的ARMv4平台上将Gost与GCC 2.95.3,libstdc ++和STLport一起使用。 Boost的某些部分与GCC 2.x不兼容,但在我们的特定情况下效果很好。我们使用最多的库是 date_time bind function 元组线程

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

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

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

其他提示

我们正在 Arcom Vulcan ,对于嵌入式设备(64M RAM,533MHz XScale)来说无疑是非常强大的。一切都很美妙。

GCC 3.4但我们没有使用uclib ++(Arcom提供了一个包含libstd ++的工具链)。

许多嵌入式设备将很乐意运行许多Boost库,假设有合适的编译器支持。请注意使用方法。 Boost库提高了抽象级别,可以很容易地使用比您想象的更多的资源。

我用Google搜索<!>“uclibc stlport <!>”;似乎至少有几个版本的uclibc可以编译stlport(参见)。 鉴于此,我说Boost只是一些编译步骤。我已经阅读了David Abrahams(他是推动社区的活跃成员)的消息,他说Boost并不直接依赖于使用过的libc。但是一些库可能仍然会导致问题,例如Boost.Python,因为它依赖于其他东西(在我的例子中是Python),这可能很难用uclibc编译。

希望这有帮助

我没有尝试,但我对uclibc一无所知会阻止Boost工作。

尝试一下,看看会发生什么,我会说。

是的,您可以在uclibc中使用boost。
我用升压1.45 <!>放大器尝试了这个; ARM9260上的uclibc

  1. 使用新鲜的OpenEmbedded
  2. 将其配置为使用Angstrom
  3. 配置Angstrom以使用uclibc
  4. make boost - bitbake boost
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top