ru:msvc2008
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| ru:msvc2008 [2010/09/08 22:31] – zet | ru:msvc2008 [2024/06/16 11:24] (текущий) – kukuruzo | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Psi+ on MS Windows: Build Instructions (win32-msvc2008) ====== | + | ====== Psi+ on MS Windows: Build Instructions (win64-msvc2019) ====== |
| - | **// | ||
| - | + | ===== Microsoft Visual Studio | |
| - | ===== Microsoft Visual Studio | + | |
| Строка 10: | Строка 8: | ||
| ==== Необходимый инструментарий ==== | ==== Необходимый инструментарий ==== | ||
| - | Скачиваем исходный код Psi из git-репозитория: | + | Скачиваем исходный код Psi+ из git-репозитория: |
| - | < | + | < |
| - | git clone git://git.psi-im.org/psi.git | + | git clone https://github.com/psi-plus/psi-plus-snapshots.git |
| - | cd psi | + | cd psi-plus-snapshots |
| - | git submodule init | + | |
| - | git submodule update | + | |
| </ | </ | ||
| Скачиваем: | Скачиваем: | ||
| - | * [[http://www.microsoft.com/ | + | * [[https://cmake.org/download/|CMake ]] Можно использовать тот, что идет в комплекте с Qt |
| - | * [[http://www.microsoft.com/ | + | * [[https://my.visualstudio.com/Downloads? |
| - | * [[http://www.qtsoftware.com/downloads/opensource/ | + | * [[https://www.qt.io/ |
| - | * [[http://www.slproweb.com/products/Win32OpenSSL.html|Win32 OpenSSL]] (full version) | + | * [[https://gstreamer.freedesktop.org/data/pkg/windows/ |
| + | * [[https://gstreamer.freedesktop.org/data/pkg/windows/ | ||
| + | * [[https://sourceforge.net/projects/psiplus/ | ||
| Строка 30: | Строка 28: | ||
| - | ==== Настройка переменных окружения и необходимых библиотек ==== | ||
| - | В свойствах компьютера (Advanced -> Environment Variables) прописываем следующие пути (переменная Path): | + | ==== Установка Инструментов сборки Psi+ ==== |
| - | * **C:\Qt\4.4.3-msvc\bin** | + | * Сначала установим CMake при помощи скачанного установщика. Можно пропустить и установить вместе с Qt (// |
| - | * **C:\Program Files\Microsoft Visual Studio | + | * Установим |
| - | Добавляем следующие системные переменные: | + | рекомендуемый набор компонентов для установки показан на рисунке: |
| - | * **QMAKESPEC=win32-msvc2008** | + | {{:ru:msvc2019_setup.png?1200|}} |
| - | * **QTDIR=C:\Qt\4.4.3-msvc** | + | |
| - | + | ||
| - | Копируем содержимое папки **C:\OpenSSL\lib\VC** в папку **C: | + | |
| - | + | ||
| - | * **libeay32MD.lib* -> *libeay32.lib** | + | |
| - | * **libeay32MDd.lib* -> *libeay32d.lib** | + | |
| - | * **ssleay32MD.lib* -> *ssleay32.lib** | + | |
| - | * **ssleay32MDd.lib* -> *ssleay32d.lib** | + | |
| - | + | ||
| - | Выбираем папку **C: | + | |
| - | + | ||
| - | В результате должно получиться так **C: | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Установка Qt ==== | + | |
| - | + | ||
| - | Скачанный архив **qt-win-opensource-src-4.4.3.zip** распаковываем в папку **C: | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | === Запуск командой строки Visual Studio 2008 Command Prompt === | + | |
| - | + | ||
| - | Открываем командную строку Visual Studio 2008 Command Prompt: | + | |
| - | + | ||
| - | **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> | + | { |
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | } | ||
| + | </code> | ||
| + | * Затем установим необходимый комплект **Qt5** при помощи online-установщика, | ||
| - | Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 | + | * Устанавливаем библиотеки **Gstreamer** желательно устанавливать в один и тот же каталог и в максимальной конфигурации |
| - | Copyright (C) Microsoft Corporation. | + | |
| - | + | ||
| - | + | ||
| - | Usage: | + | |
| - | NMAKE [[options]] [[/ | + | |
| - | + | ||
| - | + | ||
| - | Options: | + | |
| - | + | ||
| - | + | ||
| - | /A|Build all evaluated targets | + | |
| - | /B Build if time stamps are equal | + | |
| - | /C Suppress output messages | + | |
| - | /D Display build information | + | |
| - | /E Override env-var macros | + | |
| - | / | + | |
| - | /G Display !include filenames | + | |
| - | /HELP Display brief usage message | + | |
| - | ........ | + | |
| - | </ | + | |
| + | * И наконец установим **SDK**, который содержит набор библиотек необходимых для сборки Psi+. При установке очень желательно включить пункт " | ||
| Строка 105: | Строка 75: | ||
| === Конфигурирование Qt перед сборкой === | === Конфигурирование Qt перед сборкой === | ||
| - | Для вывода справки по команде **configure.exe** пишем в cmd: | + | * Нажимаем клавиши **Win+Pause/ |
| - | < | + | {{:ru:env-vars.png|}} |
| - | C:\Qt\4.4.3-msvc> | + | |
| - | </ | + | |
| - | Для начала процесса конфигурирования Qt пишем: | + | * Запускаем **QtCreator**, |
| + | * Убедимся, что QtCreator нашел CMake, если не нашел добавляем его вручную | ||
| - | < | + | {{:ru: |
| - | C:\Qt\4.4.3-msvc> | + | |
| + | * Проверяем, | ||
| - | 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? | + | * Проверяем наличие необходимого нам профиля Qt (у вас будут свои пути) |
| - | y | + | |
| - | </ | + | |
| - | В результате видим следующее: | + | {{:ru: |
| - | < | ||
| - | ........ | ||
| - | 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, | + | |
| - | </ | + | |
| + | * Настраиваем генератор CMake | ||
| + | {{: | ||
| + | * Дополнительно настраиваем флаги CMake по-умолчанию: | ||
| + | {{: | ||
| - | ==== Сборка Qt ==== | ||
| - | Приступаем к сборке Qt. Для этого | + | ==== Компиляция Psi в программе QtCreator ==== |
| - | < | + | * Запускаем **QtCreator**, |
| - | C:\Qt\4.4.3-msvc> | + | * Открываем файл **CMakeLists.txt** из корневого каталога со скачанными исходными кодами Psi+ |
| - | </ | + | * Настраиваем проект |
| - | Процесс сборки Qt может занять некоторое время (30-60 минут). | + | {{: |
| + | Можем включать / выключать необходимые типы сборки, | ||
| + | {{: | ||
| + | * После настройки проекта начнется предварительное конфигурирование проекта результаты которого будут представлены на вкладке **Основные сообщения** | ||
| + | * Заходим в опции проекта и выбираем необходимые нам флаги конфигурации (не забываем нажимать **Применить**). Рекомендуемые мною настройки: | ||
| + | * Обязательно включаем флаг DEV_MODE если необходим запуск Psi+ прямо из QtCreator | ||
| + | * Добавляем следующие этапы сборки: | ||
| - | ==== Применение патчей к исходному коду Psi ==== | + | {{: |
| - | * Скачиваем патчи для [[http:// | ||
| - | * Скачиваем [[http:// | + | * После настройки советую зайти в пункт меню |
| - | + | * Если все прошло успешно - запускаем сборку по **Ctrl+B** | |
| - | __**Примечание**__: 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. | + | * Сборка займет некоторое время и если пройдет успешно, вы можете запускать Psi+ прямо |
| - | + | ||
| - | * Запускаем **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 в командной | + | |
| - | + | ||
| - | Переходим в папку **psi-git** с файлами исходного кода Psi и проверяем правильность установки путей и переменных: | + | |
| - | + | ||
| - | < | + | |
| - | D: | + | |
| - | QMake version 2.01a | + | |
| - | Using Qt version 4.4.3 in C: | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | D: | + | |
| - | win32-msvc2008 | + | |
| - | </ | + | |
| - | + | ||
| - | После этого выполняем последовательно следующие | + | |
| - | + | ||
| - | < | + | |
| - | qmake psi.pro | + | |
| - | </ | + | |
| - | + | ||
| - | Затем: | + | |
| - | + | ||
| - | < | + | |
| - | nmake | + | |
| - | </ | + | |
| - | + | ||
| - | После окончание | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Создание | + | |
| - | + | ||
| - | * Переходим в папку **psi-git/ | + | |
| - | < | + | |
| - | make -t vcapp src.pro | + | |
| - | </ | + | |
| - | * После выполнения данной команды в этой же папке видим файл **psi.vcproj** | + | |
| - | * Открываем файл **psi.vcproj** в Microsoft Visual Studio 2008 | + | |
| - | * Переключаемся на конфигурацию **Release**, | + | |
| - | __**Примечание**__: При возникновении проблем с компиляцией qca-файлов необходимо в папке **psi-git/third-party/qca** сделать **qmake** и затем **nmake**. | + | |
| + | | ||
| + | | ||
| + | **==== | ||
| + | ПРИМЕЧАНИЯ ====** | ||
| + | 1. Для ускорения сборки под Windows можно воспользоваться утилитой [[https:// | ||
| + | 2. Если у вас что-то не получается - внимательно читайте вывод CMake, cmake-скрипты Psi/Psi+ выдают достаточно подробную информацию о процессе конфигурации. | ||
ru/msvc2008.1283985096.txt.gz · Последнее изменение: 2010/10/17 15:36 (внешнее изменение)
