ru:msvc2008
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
ru:msvc2008 [2010/09/05 23:21] – внешнее изменение 127.0.0.1 | ru:msvc2008 [2024/06/16 11:24] (текущий) – kukuruzo | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | #summary|Psi+ on MS Windows: Build Instructions (win32-msvc2008) | + | ====== |
- | #labels Windows, | + | |
- | = Устаревшая статья = | ||
+ | ===== Microsoft Visual Studio 2019 ===== | ||
- | = Microsoft Visual Studio 2008 (НЕ РЕКОМЕНДУЕТСЯ) = | ||
- | == Необходимый инструментарий == | ||
- | Скачиваем исходный код Psi из git-репозитория: | + | ==== Необходимый инструментарий ==== |
- | < | + | |
- | git clone git:// | + | |
- | cd psi | + | |
- | git submodule init | + | |
- | git submodule update | + | |
- | </ | + | |
- | Скачиваем: | + | |
- | * [[http:// | + | Скачиваем исходный код Psi+ из git-репозитория: |
- | * [[http:// | + | |
- | * [[http:// | + | |
- | * [[http:// | + | |
+ | <code bash> | ||
+ | git clone https:// | ||
+ | cd psi-plus-snapshots | ||
+ | </ | ||
- | == Настройка переменных окружения и необходимых библиотек == | + | Скачиваем: |
- | В свойствах компьютера (Advanced | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
- | * *C: | ||
- | * *C:\Program Files\Microsoft Visual Studio 9.0\VC\bin* | ||
- | Добавляем следующие системные переменные: | ||
- | * *QMAKESPEC=win32-msvc2008* | ||
- | * *QTDIR=C: | ||
- | Копируем содержимое директории *C: | ||
- | * *libeay32MD.lib* -> *libeay32.lib* | ||
- | * *libeay32MDd.lib* -> *libeay32d.lib* | ||
- | * *ssleay32MD.lib* -> *ssleay32.lib* | ||
- | * *ssleay32MDd.lib* -> *ssleay32d.lib* | ||
- | Выбираем директорию *C: | + | ==== Установка Инструментов сборки |
- | В результате должно получиться так | + | * Сначала установим CMake при помощи скачанного установщика. Можно пропустить |
+ | * Установим **Microsoft Visual Studio | ||
+ | рекомендуемый набор компонентов для установки показан на рисунке: | ||
- | == Установка Qt == | + | {{: |
- | Скачанный архив *qt-win-opensource-src-4.4.3.zip* | + | также можно воспользоваться пунктом импортировать конфигурацию, для этого нужно |
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | * Затем установим необходимый комплект **Qt5** при помощи online-установщика, | ||
- | == Запуск | + | * Устанавливаем библиотеки **Gstreamer** желательно |
- | Открываем командную строку | + | * И наконец установим **SDK**, |
- | *Start* -> *Programs* -> *Microsoft Visual Studio 2008* -> *Visual Studio Tools* -> *Visual Studio 2008 Command Prompt* | ||
- | Для проверки правильности прописанного пути к *nmake.exe* пишем в cmd: | ||
- | < | ||
- | C:\Program Files\Microsoft Visual Studio 9.0\VC> | ||
- | Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 | ||
- | Copyright (C) Microsoft Corporation. | ||
- | Usage: | + | === Конфигурирование Qt перед сборкой === |
- | NMAKE [[options]] [[/ | + | |
- | Options: | + | * Нажимаем клавиши **Win+Pause/ |
- | /A|Build all evaluated targets | + | {{:ru:env-vars.png|}} |
- | /B Build if time stamps are equal | + | |
- | /C Suppress output messages | + | |
- | /D Display build information | + | |
- | /E Override | + | |
- | / | + | |
- | /G Display !include filenames | + | |
- | /HELP Display brief usage message | + | |
- | ........ | + | |
- | </ | + | |
+ | * Запускаем **QtCreator**, | ||
+ | * Убедимся, | ||
- | == Конфигурирование Qt перед сборкой == | + | {{: |
- | Для вывода | + | * Проверяем, что QtCreator нашел необходимые дебаггеры, если нужного нет - добавляем сами: |
- | < | + | |
- | C: | + | |
- | </ | + | |
- | Для начала процесса конфигурирования Qt пишем: | ||
- | < | ||
- | C: | ||
- | This is the Qt for Windows Open Source Edition. | + | {{: |
- | You are licensed to use this software under the terms of | ||
- | the GNU General Public License (GPL) version 2 or 3. | ||
- | Type ' | + | * Проверяем наличие необходимых компиляторов |
- | Type ' | + | |
- | Type ' | + | |
- | Type ' | + | |
- | Do you accept the terms of the license? | + | {{: |
- | y | + | |
- | </ | + | |
- | В результате видим следующее: | ||
- | < | ||
- | ........ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Reading C:/ | ||
- | Qt is now configured for building. Just run nmake. | + | * Проверяем наличие необходимого нам профиля |
- | To reconfigure, | + | |
- | </ | + | |
+ | {{: | ||
- | == Сборка Qt == | ||
- | Приступаем | + | * Настраиваем |
- | < | + | |
- | C: | + | |
- | </ | + | |
- | Процесс сборки Qt может занять некоторое время (20-60 минут). | + | {{: |
+ | * Настраиваем генератор CMake | ||
- | == Применение патчей к исходному коду Psi == | + | {{: |
- | * Скачиваем | + | * Дополнительно настраиваем |
- | * Скачиваем [[http:// | + | |
- | *_Примечание:_* On MS-Windows, the patchfile must be a text file, i.e. CR-LF must be used as line endings. A file with LF may give the error: “Assertion failed, hunk, file patch.c, line 343,” unless the option ‘–binary’ is given. | + | {{:ru:cmake-flags.png|}} |
- | * Запускаем *cmd* в директории *psi-git* и последовательно выполняем следующие команды: | ||
- | < | ||
- | 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 в программе |
+ | * Запускаем **QtCreator**, | ||
+ | * Открываем файл **CMakeLists.txt** из корневого каталога со скачанными исходными кодами Psi+ | ||
+ | * Настраиваем проект | ||
- | == Компиляция Psi в командной строке Visual Studio 2008 Command Prompt == | + | {{: |
- | Переходим в директорию *psi-git* с файлами исходного кода Psi и проверяем правильность установки путей и переменных: | + | Можем включать / выключать необходимые типы сборки, которые потом можно выбрать в основном окне программы |
- | < | + | |
- | D: | + | |
- | QMake version 2.01a | + | |
- | Using Qt version 4.4.3 in C: | + | |
- | </ | + | |
- | < | + | {{:ru:build-type.png|}} |
- | D:\psi-git> | + | |
- | win32-msvc2008 | + | |
- | </ | + | |
- | После | + | * После |
- | < | + | |
- | D: | + | |
- | </ | + | |
- | Затем: | + | * Заходим в опции проекта и выбираем необходимые нам флаги конфигурации (не забываем нажимать **Применить**). Рекомендуемые мною настройки: |
- | < | + | * Обязательно включаем флаг DEV_MODE если необходим запуск Psi+ прямо из QtCreator |
- | D:\psi-git> | + | * Добавляем следующие этапы сборки: |
- | </ | + | |
- | После окончание процесса компиляции видим собранное приложение в *D:\psi-git\src\release\psi.exe*. | + | {{:ru:project-opts.png|}} |
- | == Создание проекта | + | * После настройки советую |
+ | * Если все прошло успешно - запускаем сборку по **Ctrl+B** или выбрав в меню **Сборка** - **Собрать проект psi-plus** | ||
+ | * Сборка займет некоторое время и если пройдет успешно, | ||
- | Переходим в директорию *psi-git/src* и запускаем команду на создание проекта *psi* для Microsoft Visual Studio 2008: | + | * Если что-то пошло не так, то сначала убедитесь, |
- | < | + | |
- | D: | + | |
- | </ | + | |
- | После выполнения данной команды в этой же директории видим файл | + | **==== |
+ | ПРИМЕЧАНИЯ ====** | ||
- | Открываем файл *psi.vcproj* | + | 1. Для ускорения сборки под Windows можно воспользоваться утилитой [[https:// |
- | Переключаемся на конфигурацию *Release*, | + | 2. Если у вас что-то не получается - внимательно читайте вывод CMake, cmake-скрипты Psi/Psi+ выдают достаточно подробную информацию о процессе конфигурации. |
- | *_Примечание_*: |
ru/msvc2008.1283728884.txt.gz · Последнее изменение: 2010/10/17 15:36 (внешнее изменение)