Содержание
#summary|Psi-Dev on MS Windows: Build Instructions #labels Windows,Deprecated
=Microsoft Visual Studio 2005 (НЕ РЕКОМЕНДУЕТСЯ)=
Необходимый инструментарий
Скачиваем исходный код Psi из SVN по адресу http://svn.psi-im.org/psi/trunk и следующие инструменты:
Установка 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 и комментируем следующие строки:
<code>
# SUBDIRS += \
# src
</code>
Далее выполняем:
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