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.1283985083.txt.gz · Последнее изменение: 2010/10/17 15:36 (внешнее изменение)