В рамках релиза январской сборки SObjectizer предпринята первая попытка представить релиз SObjectizer в виде бинарной версии. По итогам можно будет сделать выводы: нужно ли заниматься этим впредь и, если нужно, то в каком виде.
Сейчас бинарники SObjectizer подготовлены для Windows и Microsoft VisualStudio (собиралось все посредством MSVS2012 Express в release-режиме). Опубликовано два архива:
- so-201401-00--ACE--bin-msvs2012-x86.7z -- версия в 32-битовом режиме;
- so-201401-00--ACE--bin-msvs2012-x86_amd64.7z -- версия в 64-битовом режиме.
Способ их использования я себе вижу таким образом:
- скачивается интересующий вас архив и распаковывается куда-либо (например, в 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. Но, если будет нужно, с этими проблемами мы разберемся. Так что прошу заинтересовавшихся высказаться по этому поводу.
Комментариев нет:
Отправить комментарий