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 (внешнее изменение)
