代码之家  ›  专栏  ›  技术社区  ›  bmdhacks

我可以在UCLIBC Linux上使用boost吗?

  •  7
  • bmdhacks  · 技术社区  · 16 年前

    在使用基于UCLBC的系统中的Boost库时,是否有人运行C++应用程序的经验?有可能吗?你将使用哪一个C++标准库?UCLIBC++是否可用于Boost?

    5 回复  |  直到 12 年前
        1
  •  2
  •   David Holm    16 年前

    在运行uclinux的ARMv4平台上,我们将boost与gcc 2.95.3、libstdc++和stlport一起使用。Boost的某些部分与GCC2.x不兼容,但在我们的特定情况下,它们工作得很好。我们使用最多的图书馆是 日期时间 , 绑定 , 功能 , 元组 线 .

    我们遇到的一些图书馆 兰姆达 , 共享指针 格式 . 这些问题很可能是由我们的GCC版本引起的,因为当您有太多的包含或深层次的模板结构时,它会出现问题。

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

    我们没有使用UCLIBC+,因为这不是我们的工具链提供商推荐的,所以我不能对特定的组合发表评论。

        2
  •  2
  •   MattyT    16 年前

    我们在一个 Arcom Vulcan 对于嵌入式设备(64M RAM,533MHz XScale),这无疑是相当强大的。一切都很好用。

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

    许多嵌入式设备会很高兴地运行许多boost库,前提是有合适的编译器支持。注意使用。Boost库提高了抽象的级别,并且可以比您想象的更容易地使用更多的资源。

        3
  •  1
  •   Benoît photo_tom    16 年前

    我在谷歌上搜索了“UCLIBC STLPort”。似乎至少有几个版本的UCLIBC可以编译stlport(参见 this ) 考虑到这一点,我想说Boost离编译只有几步之遥。我读过大卫亚伯拉罕(他是Boost社区的活跃成员)的一条信息,他说Boost并不直接依赖于使用过的libc。但是一些库可能仍然会引起问题,例如boost.python,因为它依赖于其他一些可能难以用uclibc编译的东西(在我的例子中是python)。

    希望这有帮助

        4
  •  0
  •   Zan Lynx    16 年前

    我没有尝试过,但我对加州大学洛杉矶分校的任何事情都一无所知。

    试试看会发生什么,我会说。

        5
  •  0
  •   S.L. Barth is on codidact.com Monika Restecka    12 年前

    是的,你可以使用UCLIBC的Boost。
    我在ARM9260上用boost 1.45和uclibc尝试过这个。

    1. 用新鲜的开瓶器
    2. 配置为使用埃
    3. 将Angstrom配置为使用UCLIBC
    4. 使Boost-Bitback Boost