#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**