Содержание

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

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

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

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

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

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

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

  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, интегрированная среда разработки.