Как собрать инсталлятор (установщик)?

В данной статье описан порядок сборки инсталлятора (установщика) ФРУНД.

Перед тем, как собрать инсталлятор

Перед сборкой инсталлятора следует убедиться, что у программиста имеются:

  • копия SVN-репозитория проекта (логин и пароль для гостевого доступа: guest), для работы с которым можно использовать клиент TortoiseSVN;
  • библиотеки для визуализации Open CASCADE1) и VTK2), скомпилированные под целевую для собираемого инсталлятора платформу (x86 или x64); о том, как можно скомпилировать эти библиотеки, см. разделы Сборка VTK и Сборка Open CASCADE;
  • компиляторы, которые будут использоваться в версии ФРУНД, разворачиваемой собираемым инсталлятором:
    • компилятор(ы) языка Fortran,
    • компилятор(ы) языка C++;
  • библиотека Qt для сборки оболочки управления роботизированными системами QFShell.

Также на компьютере, на котором производится сборка инсталлятора ФРУНД должны быть установлены:

В дальнейшем используются следующие сокращения:

  • <SVN-репозиторий> — каталог, в котором развернут SVN-репозиторий;
  • <Платформа> — наименование каталогов, в которых хранятся файлы, отличающиеся для различных целевых платформ:
    • x86 соответствует платформе Windows 32-bit,
    • x64 соответствует платформе Windows 64-bit;
  • <Компилятор> — наименование каталогов, в которых хранятся файлы различных компиляторов, например:
    • Intel соответствует компилятору Intel Visual Fortran Compiler 11,
    • VC соответствует компилятору Microsoft Visual C++ 2008,
    • Mingw соответствует набору компиляторов MinGW;

Подготовительные действия

  1. Зайти в файловом менеджере в каталог <SVN-репозиторий>/utilf_sources/Developing. Все дальнейшие операции будут проводиться в этом каталоге или его подкаталогах.
  2. Убедиться, что в каталоге _distr/Bin/<Платформа>/OCC находятся файлы библиотеки Open CASCASE (скомпилированные под соответствующую платформу компилятором Microsoft Visual C++ 2008). Если эти файлы отсутствуют, скопировать их в этот каталог.
  3. Убедиться, что в каталоге _distr/Bin/<Платформа>/VTK находятся файлы библиотеки VTK (скомпилированные под соответствующую платформу компилятором Microsoft Visual C++ 2008). Если эти файлы отсутствуют, скопировать их в этот каталог.
  4. Убедиться, что в каталоге _distr/Compiler/<Компилятор>/<Платформа> находятся файлы компиляторов языков Fortran и C++. В этом каталоге обычно располагаются следующие подкаталоги:
    • Bin — бинарные файлы компилятора,
    • Include — заголовочные файлы, требуемые при компиляции,
    • Lib — статические и динамические библиотеки, необходимые для сборки компилируемой программы/библиотеки;
  5. ??? Здесь должно быть еще что-то про библиотеку Qt. ???
  6. Убедиться, что в каталоге _distr/Bin имеется XML-файл fcore.xml. Открыть этот файл в текстовом редакторе и убедиться, что параметр isForcePath имеет значение 0, а параметр frundPath содержит пустую строку.
  7. Убедиться, что в каталоге _distr/Compiler имеется актуальная версия файла самораспаковывающегося архива 7-Zip, содержащего в запакованном виде необходимые для работы ФРУНД компиляторы (файл имеет наименование compilers32.exe, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или compilers64.exe, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit). Если актуальная версия отсутствует, отправить на выполнение пакетный файл _backup_compilers_x86.bat, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или _backup_compilers_x64.bat, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit.

Порядок сборки инсталлятора

  1. Зайти в файловом менеджере в каталог <SVN-репозиторий>/utilf_sources/Developing. Все дальнейшие операции будут проводиться в этом каталоге или его подкаталогах.
  2. Собрать VS-версию ядра (fcore.exe) и Fortran-библиотек (fcrmodel.dll, fmodel.dll, favmodel.dll, solvelib.lib, fcanaz.dll, fviv.dll):
    1. Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/fcore.sln.
    2. Выбрать конфигурацию (Release) и платформу (Win32, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
    3. Собрать solution: меню Build → Build Solution.
    4. Отправить на выполнение пакетный файл _updateRelease32.bat.
  3. Собрать GNU-версию ядра (fcore_gnu.exe) и Fortran-библиотек (libfcrmodel.dll, libfmodel.dll, libfavmodel.dll, libsolvelib.a, libfcanaz.dll, libfviv.dll):
    1. Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/fcore.sln (если предыдущий этап был пропущен).
    2. Выбрать конфигурацию (ReleaseGnu) и платформу (Win32, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
    3. Собрать solution: меню Build → Build Solution.
    4. Запустить IDE NetBeans IDE 7.0.1 и открыть в ней проекты Fortran-библиотек: fcrmodel, fmodel, favmodel, solvelib, fcanaz, fviv (расположены в каталоге NetBeansProject/FortranModules_utf).
    5. В проектах fcrmodel, fmodel, favmodel, fcanaz, fviv установить конфигурацию ReleaseWin, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или ReleaseWin64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit. В проекте solvelib установить конфигурацию Release, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или Release64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit.
      Примечание: установить конфигурацию проекта в IDE NetBeans можно через меню <Контекстное меню проекта> → Установить конфигурацию → <Наименование конфигурации>.
    6. Собрать проекты fcrmodel, fmodel, favmodel, solvelib, fcanaz, fviv (об особенностях сборки GNU-версий Fortran-библиотек см. в разделе Как собрать GNU-версию ФРУНД).
    7. Отправить на выполнение пакетный файл _updateRelease32gnu.bat.
  4. Собрать оболочку FShell:
    1. Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/FShell.sln.
    2. Выбрать конфигурацию (Release) и платформу (x86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
    3. Собрать solution: меню Build → Build Solution.
  5. ??? Здесь должно быть еще что-то про оболочку управления роботизированными системами QFShell. ???
  6. Собрать инсталлятор ФРУНД:
    1. Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/FrundSetup.sln.
    2. Выбрать конфигурацию (ReleaseNoCuda) и платформу (x86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
    3. Собрать проект инсталлятора (FrundSetupX86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или FrundSetupX64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit): меню <Контекстное меню проекта> → Build в Solution Explorer (открывается с помощью команды меню View → Solution Explorer (Ctrl+Alt+L)).
  7. Собранный инсталлятор (файл FrundSetup.msi) находится в каталоге _Installer/installer_x86, если собранный инсталлятор должен развертываться на платформе Windows 32-bit, или _Installer/installer_x64, если собранный инсталлятор должен развертываться на платформе Windows 64-bit.
1) Библиотека Open CASCADE используется в оболочке FShell для визуализации модели ФРУНД.
2) Библиотека VTK используется в оболочке FShell для визуализации различных видов анимации.
3) IDE — англ. Integrated Development Environment, интегрированная среда разработки.
 
how_to_build_installer.txt · Последние изменения: 2011/11/22 16:43 — 172.16.6.213
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki