Table of Contents

Psi+ on MS Windows: Build Instructions (win32-msvc2008)

Устаревшая статья

Microsoft Visual Studio 2008 (НЕ РЕКОМЕНДУЕТСЯ)

Необходимый инструментарий

Скачиваем исходный код Psi из git-репозитория:

git clone git://git.psi-im.org/psi.git
cd psi
git submodule init
git submodule update

Скачиваем:

Настройка переменных окружения и необходимых библиотек

В свойствах компьютера (Advanced → Environment Variables) прописываем следующие пути (переменная Path):

Добавляем следующие системные переменные:

Копируем содержимое папки C:\OpenSSL\lib\VC в папку C:\Program Files\Microsoft Visual Studio 9.0\VC\lib и переименовываем следующие файлы:

patch -p1 < 000-about-psi-plus.diff
patch -p1 < 005-psi-win32-pre-patching.diff
patch -p1 < 020-psi-muc-kickban-reasons.diff
patch -p1 < 030-psi-vcard-save.diff
patch -p1 < 040-psi-muc-topic.diff
patch -p1 < 050-psi-quick-disco.diff
patch -p1 < 060-psi-receipts.diff
patch -p1 < 070-psi-muc-user-count.diff
patch -p1 < 080-psi-popup-avatar.diff
patch -p1 < 090-psi-entity-time.diff
patch -p1 < 100-psi-mood-icons.diff
patch -p1 < 110-psi-muc-change-affiliation.diff
patch -p1 < 120-psi-muc-nickclick-chat.diff
patch -p1 < 130-psi-send-button-arrow.diff
patch -p1 < 140-psi-bookmark-skip.diff
patch -p1 < 150-psi-muc-notify-highlight.diff
..............

Примечание: Перед скачиванием и установкой патчей, желательно проверить правильность имён файлов с их текущим списком .

Компиляция Psi в командной строке Visual Studio 2008 Command Prompt

Переходим в папку psi-git с файлами исходного кода Psi и проверяем правильность установки путей и переменных:

D:\psi-git>qmake -v
QMake version 2.01a
Using Qt version 4.4.3 in C:\Qt\4.4.3-msvc\lib
D:\psi-git>echo %QMAKESPEC%
win32-msvc2008

После этого выполняем последовательно следующие команды:

qmake psi.pro

Затем:

nmake

После окончание процесса компиляции видим собранный бинарник psi.exe в папке psi-git\src\release.

Создание проекта psi.vcproj для Microsoft Visual Studio 2008

make -t vcapp src.pro

Примечание: При возникновении проблем с компиляцией qca-файлов необходимо в папке psi-git/third-party/qca сделать qmake и затем nmake.