В данной статье описан порядок сборки инсталлятора (установщика) ФРУНД.
Перед сборкой инсталлятора следует убедиться, что у программиста имеются:
Также на компьютере, на котором производится сборка инсталлятора ФРУНД должны быть установлены:
-
-
-
набор компиляторов
MinGW.
В дальнейшем используются следующие сокращения:
<SVN-репозиторий>
— каталог, в котором развернут SVN-репозиторий;
<Платформа>
— наименование каталогов, в которых хранятся файлы, отличающиеся для различных целевых платформ:
<Компилятор>
— наименование каталогов, в которых хранятся файлы различных компиляторов, например:
Intel соответствует компилятору Intel Visual Fortran Compiler 11,
VC соответствует компилятору Microsoft Visual C++ 2008,
Mingw соответствует набору компиляторов MinGW;
Зайти в файловом менеджере в каталог <SVN-репозиторий>/utilf_sources/Developing
. Все дальнейшие операции будут проводиться в этом каталоге или его подкаталогах.
Убедиться, что в каталоге _distr/Bin/<Платформа>/OCC
находятся файлы библиотеки Open CASCASE (скомпилированные под соответствующую платформу компилятором Microsoft Visual C++ 2008). Если эти файлы отсутствуют, скопировать их в этот каталог.
Убедиться, что в каталоге _distr/Bin/<Платформа>/VTK
находятся файлы библиотеки VTK (скомпилированные под соответствующую платформу компилятором Microsoft Visual C++ 2008). Если эти файлы отсутствуют, скопировать их в этот каталог.
Убедиться, что в каталоге _distr/Compiler/<Компилятор>/<Платформа>
находятся файлы компиляторов языков Fortran и C++. В этом каталоге обычно располагаются следующие подкаталоги:
Bin — бинарные файлы компилятора,
Include — заголовочные файлы, требуемые при компиляции,
Lib — статические и динамические библиотеки, необходимые для сборки компилируемой программы/библиотеки;
??? Здесь должно быть еще что-то про библиотеку Qt. ???
Убедиться, что в каталоге
_distr/Bin
имеется
XML-файл
fcore.xml
. Открыть этот файл в текстовом редакторе и убедиться, что параметр
isForcePath имеет значение
0
, а параметр
frundPath содержит пустую строку.
Убедиться, что в каталоге _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.
Зайти в файловом менеджере в каталог <SVN-репозиторий>/utilf_sources/Developing
. Все дальнейшие операции будут проводиться в этом каталоге или его подкаталогах.
Собрать VS-версию ядра (fcore.exe
) и Fortran-библиотек (fcrmodel.dll
, fmodel.dll
, favmodel.dll
, solvelib.lib
, fcanaz.dll
, fviv.dll
):
Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/fcore.sln
.
Выбрать конфигурацию (Release) и платформу (Win32, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
Собрать solution: меню Build → Build Solution.
Отправить на выполнение пакетный файл _updateRelease32.bat
.
Собрать GNU-версию ядра (fcore_gnu.exe
) и Fortran-библиотек (libfcrmodel.dll
, libfmodel.dll
, libfavmodel.dll
, libsolvelib.a
, libfcanaz.dll
, libfviv.dll
):
Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/fcore.sln
(если предыдущий этап был пропущен).
Выбрать конфигурацию (ReleaseGnu) и платформу (Win32, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
Собрать solution: меню Build → Build Solution.
Запустить IDE NetBeans IDE 7.0.1 и открыть в ней проекты Fortran-библиотек: fcrmodel, fmodel, favmodel, solvelib, fcanaz, fviv (расположены в каталоге NetBeansProject/FortranModules_utf
).
В проектах fcrmodel, fmodel, favmodel, fcanaz, fviv установить конфигурацию ReleaseWin, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или ReleaseWin64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit. В проекте solvelib установить конфигурацию Release, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или Release64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit.
Примечание: установить конфигурацию проекта в IDE NetBeans можно через меню <Контекстное меню проекта> → Установить конфигурацию → <Наименование конфигурации>.
Собрать проекты
fcrmodel,
fmodel,
favmodel,
solvelib,
fcanaz,
fviv (об особенностях сборки
GNU-версий
Fortran-библиотек см. в разделе
Как собрать GNU-версию ФРУНД).
Отправить на выполнение пакетный файл _updateRelease32gnu.bat
.
Собрать оболочку FShell:
Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/FShell.sln
.
Выбрать конфигурацию (Release) и платформу (x86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
Собрать solution: меню Build → Build Solution.
??? Здесь должно быть еще что-то про оболочку управления роботизированными системами QFShell. ???
Собрать инсталлятор ФРУНД:
Запустить IDE Microsoft Visual Studio 2008 и открыть в ней solution VSProjects/FrundSetup.sln
.
Выбрать конфигурацию (ReleaseNoCuda) и платформу (x86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или x64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit) solution.
Собрать проект инсталлятора (FrundSetupX86, если собираемый инсталлятор должен развертываться на платформе Windows 32-bit, или FrundSetupX64, если собираемый инсталлятор должен развертываться на платформе Windows 64-bit): меню <Контекстное меню проекта> → Build в Solution Explorer (открывается с помощью команды меню View → Solution Explorer (Ctrl+Alt+L)).
Собранный инсталлятор (файл FrundSetup.msi
) находится в каталоге _Installer/installer_x86
, если собранный инсталлятор должен развертываться на платформе Windows 32-bit, или _Installer/installer_x64
, если собранный инсталлятор должен развертываться на платформе Windows 64-bit.