#summary|Psi-Dev on MS Windows: Build Instructions #labels Windows,Deprecated =Microsoft Visual Studio 2005 (НЕ РЕКОМЕНДУЕТСЯ)= ==== Необходимый инструментарий ==== Скачиваем исходный код Psi из SVN по адресу [[http://svn.psi-im.org/psi/trunk|http://svn.psi-im.org/psi/trunk]] и следующие инструменты: * [[http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-src-4.3.2.zip|qt-win-opensource-src-4.3.2]] * [[http://downloads.sourceforge.net/qtwin/acs-4.3.x-patch3.zip|patch allowing Qt to be compiled with Visual Studio compilers]] * [[http://hotfix.xable.net/download/index.php?dir=English/Visual%20Studio%202005/|hotfix для Visual Studio 2005/Visual Studio 2005 SP1]] * [[http://www.slproweb.com/download/Win32OpenSSL-0_9_8g.exe|Win32 OpenSSL]] ==== Установка Qt source ==== Скачанный архив **qt-win-opensource-src-4.3.2** распаковываем в директорию **C:\Qt\4.3.2-msvc2005** ==== Установка патча ==== Распаковываем содержимое архива **acs-4.3.x-patch3.zip** в директорию с исходным кодом Qt **C:\Qt\4.3.2-msvc2005** ==== Настройка переменных окружения и необходимых библиотек ==== В **Path** прописываем следующие пути: * **C:\Qt\4.3.2-msvc2005\bin** * **C:\Program Files\Microsoft Visual Studio 8\VC\bin** Добавляем следующие системные переменные: * **QMAKESPEC=win32-msvc2005** * **QTDIR=C:\Qt\4.3.2-msvc2005** Копируем содержимое директории **C:\OpenSSL\lib\VC** в директорию **C:\Program Files\Microsoft Visual Studio 8\VC\lib** и переименовываем следующие файлы: * **libeay32MD.lib** -> **libeay32.lib** * **libeay32MDd.lib** -> **libeay32d.lib** * **ssleay32MD.lib** -> **ssleay32.lib** * **ssleay32MDd.lib** -> **ssleay32d.lib** Выбираем директорию **C:\OpenSSL\include\openssl** и копируем всю директорию **openssl** в **C:\Program Files\Microsoft Visual Studio 8\VC\include** В результате должно получиться так **C:\Program Files\Microsoft Visual Studio 8\VC\include\openssl** ==== Запуск командой строки Visual Studio 2005 Command Prompt ==== Открываем командную строку Visual Studio 2005 Command Prompt: **Start** -> **Programs** -> **Microsoft Visual Studio 2005** -> **Visual Studio Tools** -> **Visual Studio 2005 Command Prompt** Для проверки правильности прописанного пути к **nmake.exe** пишем в cmd: C:\Qt\4.3.2-msvc2005>nmake /? Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 Copyright (C) Microsoft Corporation. All rights reserved. Usage: NMAKE @commandfile NMAKE [[options]] [[/f|makefile]] [[/x|stderrfile]] [[macrodefs]] [[targets]] Options: ........ ====|Применения патча к файлам исходного кода Qt ==== Накладываем патч из архива **acs-4.3.x-patch3.zip**: C:\Qt\4.3.2-msvc2005>installpatch42.bat patching file src/corelib/global/qglobal.cpp patching file src/corelib/global/qglobal.h patching file src/corelib/kernel/qabstractitemmodel.cpp patching file src/corelib/kernel/qvariant.h patching file src/corelib/tools/qshareddata.h patching file src/corelib/tools/qlist.h patching file src/corelib/io/qtextstream.h patching file src/corelib/io/qdir.cpp patching file src/corelib/io/qsettings.cpp patching file src/corelib/io/qtextstream.cpp patching file src/corelib/corelib.pro patching file src/qbase.pri patching file src/opengl/opengl.pro ............. patching file mkspecs/win32-msvc2005/qmake.conf patching file mkspecs/win32-msvc.net/qplatformdefs.h patching file qconfigure.bat patching file examples/threads/waitconditions/waitconditions.pro Press any key to continue . . . ==== Конфигурирование Qt и сборка qmake ==== Для вывода справки по команде **configure.exe** пишем в **cmd**: C:\Qt\4.3.2-msvc2005>configure.exe -help Для начала процесса сборки **qmake** пишем: C:\Qt\4.3.2-msvc2005>qconfigure.bat msvc2005 -debug-and-release This is the Qt/Windows Open Source Edition. You are licensed to use this software under the terms of the GNU General Public License. Type '?' to view the GNU General Public License. Type 'y' to accept this license offer. Type 'n' to decline this license offer. Do you accept the terms of the license? y Далее: Going to compile qmake now Continue? (Y/N):Y Затем: Going to generate Makefiles for Qt now Continue? (Y/N):Y По окончании сборки **qmake** будет выведено следующее сообщение: ==================================================== You are now ready to build Qt (msvc2005) If you specified -static or only want to build the Qt library, type 'nmake sub-src' otherwise, type 'nmake' To start over, type 'nmake distclean' and then re-run qconfigure.bat ==================================================== ==== Сборка Qt ==== C:\Qt\4.3.2-msvc2005>nmake Процесс сборки Qt может занять некоторое время (20-60 минут) ==== Создание проекта psi.vcproj для Visual Studio 2005 ==== Переходим в директорию **psi-svn** с файлами исходного кода Psi и проверяем правильность путей и переменных: D:\Psi\psi-svn>qmake -v QMake version 2.01a Using Qt version 4.3.2 in C:\Qt\4.3.2-msvc2005\lib D:\Psi\psi-svn>echo %QMAKESPEC% win32-msvc2005 Открываем файл **D:\Psi\psi-svn\psi.pro** и комментируем следующие строки: # SUBDIRS += \ # src Далее выполняем: D:\Psi\psi-svn>qmake psi.pro Затем: D:\Psi\psi-svn>nmake Переходим в директорию **psi-svn/src** и запускаем команду для создание проекта **psi** для Visual Studio 2005: D:\Psi\psi-svn\src>qmake -t vcapp src.pro После выполнения данной команды в этой же директории видим файл **psi.vcproj** Открываем файл **psi.vcproj** в Visual Studio 2005 Переключаемся на конфигурацию **Release** и выполняем команду **Build** ==== Примечания ==== - **QCA**: при возникновении проблем с компиляцией qca-файлов необходимо в директории **psi-svn/third-party/qca** сделать **qmake** и затем **nmake**