5

Boost 会在 Solaris 上完全构建吗?

在我去支付支持合同以将 Sun Studio 12.2 修补到最新版本之前,我想知道是否有人在这方面取得了成功(特别是 Proto/Spirit)。我遇到了一些错误,一些错误看起来已经在补丁中得到解决,但是支付 Oracle 的支持费用并不便宜,所以我宁愿希望它在我这样做之前能正常工作。

现在,我只是尝试在 Solaris 上使用 cpp-netlib 并使用 Boost Property Tree 对通过 HTTP 获取的一些 JSON 进行解码。它在 Mac OS X 上运行良好——所以我希望我可以在 Solaris 上使用相同的代码。

4

2 回答 2

2

如果您查看http://www.boost.org/users/history/version_1_48_0.html,您会看到两个编译器列表。“主要”编译器是针对该版本进行测试的编译器。那里没有基于 Solaris 的编译器。

第二个列表是主干的测试对象(或多或少每天)。Sun 编译器 v 5.10 在该列表中。

现在,您可以查看http://www.boost.org/development/tests/trunk/developer/summary.html并找到该编译器的测试结果。从那里,您可以找到 Sun 编译器的列,并检查哪些测试失败(以及为什么)。

然而,看起来几乎所有的精神测试在那个编译器上都失败了,所以我不会抱太大希望。

...稍后...但是,由于您使用的编译器与此不同,您可能需要查看http://www.boost.org/development/running_regression_tests.html,它向您展示了如何运行回归测试使用您的安装。然后你可以看到 boost 与你的编译器的工作情况。

于 2011-11-23T22:28:59.900 回答
2

我使用 Apache stdcxx 4.2.1 C++ 库在 Solaris 上编译了 boost 1.54.0。涉及一些差异和一个 CLI 配方,但 99% 已构建 :) 如果我找到合适的位置来上传差异,我会更新它。

英特尔 Solaris 10 和 11

[...]
common.copy /usr/local/lib/libboost_timer.a
common.copy /usr/local/lib/libboost_wave.a
...failed updating 53 targets...
...skipped 37 targets...
...updated 10652 targets...

SPARC 10

[...]
common.copy /usr/local/lib/libboost_timer.a
common.copy /usr/local/lib/libboost_wave.a
...failed updating 49 targets...
...skipped 42 targets...
...updated 10649 targets...

这些包可以在我的包存档中找到:

http://www.ibiblio.org/pub/packages/solaris/sparc/

boost.1.54.0.SPARC.64bit.Solaris.10.pkg
boost.1.54.0.i86pc.Solaris.10.pkg
boost.1.54.0.i86pc.Solaris.11.pkg
于 2013-10-11T02:59:16.687 回答