суббота, 4 января 2014 г.

[prog.c++] Попытка наладить выпуски бинарных версий SObjectizer

В рамках релиза январской сборки SObjectizer предпринята первая попытка представить релиз SObjectizer в виде бинарной версии. По итогам можно будет сделать выводы: нужно ли заниматься этим впредь и, если нужно, то в каком виде.

Сейчас бинарники SObjectizer подготовлены для Windows и Microsoft VisualStudio (собиралось все посредством MSVS2012 Express в release-режиме). Опубликовано два архива:

Способ их использования я себе вижу таким образом:

  • скачивается интересующий вас архив и распаковывается куда-либо (например, в c:\so-201401-00);
  • при желании, можно попробовать позапускать примеры, которые там лежат в виде exe-шников;
  • при желании написать что-то с использованием SO нужно (при условии, что SO распакован в c:\so-201401-00):
    • добавить к путям поиска заголовочных файлов два каталога: c:\so-201401-00\dev и c:\so-201401-00\dev\ace\ACE_wrappers\ace;
    • добавить к путям поиска библиотек каталог: c:\so-201401-00\dev\lib;
    • добавить c:\so-201401-00\dev в PATH или же просто скопировать соответствующие dll-ки туда, где они вам нужны.

В общем, делаем попытку облегчить потенциальным пользователям SObjectizer начало работы с ним. Т.к. далеко не всем интересно для экспериментов с SO устанавливать себе Ruby и Mxx_ru, а потом разбираться с компиляцией SO в командной строке.

Правда, поскольку мы сами используем как раз Ruby и Mxx_ru, то не очень представляем себе, как помочь пользователям других инструментов. Попробуем вот так. Может накопится критическая масса замечаний и предложений, которые подскажут более удобный способ . Так что любые предложения и соображения всячески приветствуются. (Сразу отмечу, что способ давать вместе с SO проектные файлы для VS понятен и очевиден, но очень неудобен для нас, т.к. прямой трансляции из Mxx_ru в vcproj нет, а поддерживать кучу версий vcproj-файлов для разных версий VS нет желания и времени)

Еще хочу поинтересоваться на счет такой идеи. Можно попробовать сделать бинарный дистрибутив для Windows, в который бы сразу входили MinGW-x64, ruby, все необходимые RubyGems, все нужные исходники SO и ACE. Чтобы получилось по типу nuwem-mingw: скачиваешь один самораспаковывающийся архив, затем запускаешь из результирующего каталога set_paths.bat и имеешь готовую и лицензионно чистую среду для экспериментов. Размер такого архива будет, полагаю, порядка 40-50Mb. Что вряд ли критично по нынешним временам, зато весьма удобно.

Если такая идея интересна, то можно попробовать ее воплотить в жизнь. Пока меня останавливали лишь какие-то проблемы со сборкой ACE посредством "не родных" версий MinGW. Но, если будет нужно, с этими проблемами мы разберемся. Так что прошу заинтересовавшихся высказаться по этому поводу.

Комментариев нет: