Усиление здания на Солярисе
Будет ли Boost полностью работать на Solaris?
Я хотел бы знать, имеет ли кто-нибудь успех с этим (в частности, Proto/Spirit), прежде чем я пойду и оплату контракт на поддержку, чтобы обновить Sun Studio 12.2 до последней версии. Я получаю несколько ошибок, и некоторые выглядят исправленными в патчах, но платить за поддержку Oracle не дешево, поэтому я предпочел бы немного надеяться, что она сработает раньше, чем я.
Сейчас я просто пытаюсь использовать cpp-netlib в Solaris и декодировать некоторые JSON, извлеченные через HTTP, используя Boost Property Tree. Он отлично работает на Mac OS X - так что я надеюсь, что смогу использовать тот же код на Solaris.
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 с вашим компилятором.
Я скомпилировал 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