Усиление здания на Солярисе - PullRequest
5 голосов
/ 23 ноября 2011

Будет ли Boost полностью работать на Solaris?

Я хотел бы знать, добился ли кто-нибудь успеха с этим (в частности, Proto / Spirit), прежде чем я пойду и оплату контракт на поддержку для обновления Sun Studio 12.2 до последней версии. Я получаю несколько ошибок, и некоторые выглядят исправленными в исправлениях, но платить за поддержку Oracle не дешево, поэтому я предпочитаю надеяться, что она сработает раньше, чем я.

Сейчас я просто пытаюсь использовать cpp-netlib в Solaris и декодировать некоторые JSON, извлеченные по HTTP, используя Boost Property Tree. Он отлично работает на Mac OS X - так что я надеюсь, что смогу использовать тот же код на Solaris.

Ответы [ 2 ]

2 голосов
/ 11 октября 2013

Я скомпилировал boost 1.54.0 на Solaris, используя библиотеку Apache stdcxx 4.2.1 C ++.Здесь есть несколько различий и рецепт CLI, но он построен на 99% :) Если я найду подходящее место для загрузки различий, я обновлю это.

Intel 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
2 голосов
/ 24 ноября 2011

Если вы посмотрите на 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 с вашим компилятором.

...