======Как собрать инсталлятор (установщик)?====== В данной статье описан порядок сборки инсталлятора (установщика) ФРУНД. =====Перед тем, как собрать инсталлятор===== Перед сборкой инсталлятора следует убедиться, что у программиста имеются: * копия [[svn://dump.vstu.ru/frund|SVN-репозитория проекта]] (логин и пароль для гостевого доступа: ''guest''), для работы с которым можно использовать клиент [[http://tortoisesvn.net|TortoiseSVN]]; * библиотеки для визуализации [[http://www.opencascade.org|Open CASCADE]]((Библиотека //Open CASCADE// используется в оболочке //FShell// для визуализации модели ФРУНД.)) и [[http://www.vtk.org|VTK]]((Библиотека //VTK// используется в оболочке //FShell// для визуализации различных видов анимации.)), скомпилированные под целевую для собираемого инсталлятора платформу (//x86// или //x64//); о том, как можно скомпилировать эти библиотеки, см. разделы [[howtobuildvtk|Сборка VTK]] и [[howtobuildopencascade|Сборка Open CASCADE]]; * компиляторы, которые будут использоваться в версии ФРУНД, разворачиваемой собираемым инсталлятором: * компилятор(ы) языка //Fortran//, * компилятор(ы) языка //C++//; * библиотека [[http://qt.nokia.com|Qt]] для сборки оболочки управления роботизированными системами //QFShell//. Также на компьютере, на котором производится сборка инсталлятора ФРУНД должны быть установлены: * IDE((IDE --- англ. //Integrated Development Environment//, интегрированная среда разработки.)) [[http://http://www.microsoft.com/visualstudio/en-us/products/2008-editions|Microsoft Visual Studio 2008 Professional Edition]], * IDE [[http://www.netbeans.org|NetBeans IDE 7.0.1]], * компилятор [[http://software.intel.com/en-us/articles/intel-compilers|Intel Visual Fortran Compiler 11]], * набор компиляторов [[http://www.mingw.org|MinGW]]. В дальнейшем используются следующие сокращения: * '''' --- каталог, в котором развернут //SVN//-репозиторий; * '''' --- наименование каталогов, в которых хранятся файлы, отличающиеся для различных целевых платформ: * //x86// соответствует платформе //Windows 32-bit//, * //x64// соответствует платформе //Windows 64-bit//; * '''' --- наименование каталогов, в которых хранятся файлы различных компиляторов, например: * //Intel// соответствует компилятору //Intel Visual Fortran Compiler 11//, * //VC// соответствует компилятору //Microsoft Visual C++ 2008//, * //Mingw// соответствует набору компиляторов //MinGW//; =====Подготовительные действия===== - Зайти в файловом менеджере в каталог ''/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//. =====Порядок сборки инсталлятора===== - Зайти в файловом менеджере в каталог ''/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//-библиотек см. в разделе [[howtobuildgnu|Как собрать 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//.