Инструменты пользователя

Инструменты сайта


ru:mingw32

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:mingw32 [2020/05/29 12:46] kukuruzoru:mingw32 [2024/06/16 11:46] (текущий) kukuruzo
Строка 3: Строка 3:
 ===== Необходимый инструментарий ===== ===== Необходимый инструментарий =====
  
-1. **[[https://download.qt.io/official_releases/qt/4.8/4.8.7/qt-opensource-windows-x86-mingw482-4.8.7.exe|Qt libraries 4.8.7 for Windows (minGW v4.8.2)]]** или скачать с основной [[http://qt-project.org/downloadsтраницы загрузок]] //~330 MB//+1. **[[http://www.cmake.org/|CMake build system]]** -- версию 3.7.2 можно взять [[https://cmake.org/files/v3.7/cmake-3.7.2-win32-x86.msi|здесь]] //~14 MB//
  
-2. **[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/MinGW-i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download|MinGW v4.8.2]]** //~45 MB//+2. **[[https://github.com/git-for-windows/git/releases|Git for Windows]]** набор утилит для работы с [[http://ru.wikipedia.org/wiki/Git|Git]] //~33 MB//
  
-3. **[[http://www.cmake.org/|CMake build system (win32)]]** -- версию 3.7.2 можно взять [[https://cmake.org/files/v3.7/cmake-3.7.2-win32-x86.msi|здесь]] //~14 MB//+3. **[[http://www.openssl.org/source/|OpenSSL]]** -- архив с исходным кодом пакета программ для поддержки шифрования и криптографии (версия > 1.0.0) //~MB//
  
-4. **[[https://github.com/git-for-windows/git/releases|Git for Windows]]** - набор утилит для работы с [[http://ru.wikipedia.org/wiki/Git|Git]] //~33 MB//+4. **[[http://www.gnu.org/software/libidn/|GNU IDN Library (LibIDN)]]** -- скомпилированную версию (v1.28) можно взять [[http://ftp.gnu.org/gnu/libidn/libidn-1.28-win32.zip|здесь]]
  
-5. **[[http://www.openssl.org/source/|OpenSSL]]** -- архив с исходным кодом пакета программ для поддержки шифрования и криптографии (версия > 1.0.0) //~4 MB// +5. **[[http://www.zlib.net/|Zlib for Windows]]**
- +
-6. **[[http://www.gnu.org/software/libidn/|GNU IDN Library (LibIDN)]]** -- скомпилированную версию (v1.28) можно взять [[http://ftp.gnu.org/gnu/libidn/libidn-1.28-win32.zip|здесь]] или [[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/libidn-1.28-win32.zip/download|здесь]] //~0.5 MB// +
- +
-7. **[[http://www.zlib.net/|Zlib for Windows]]** (скомпилированную версию можно взять [[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/zlib-1.2.8-win32.7z/download|здесь]]) (v1.2.8) //~0.05 MB//+
  
 8. **[[http://gpg4win.org/|GnuPG (Package for Windows)]]** - свежий win32-инсталлятор можно взять [[http://files.gpg4win.org/gpg4win-2.2.1.exe|здесь]] 8. **[[http://gpg4win.org/|GnuPG (Package for Windows)]]** - свежий win32-инсталлятор можно взять [[http://files.gpg4win.org/gpg4win-2.2.1.exe|здесь]]
  
 **__Опционально__:** **__Опционально__:**
-  * **[[http://download.tortoisegit.org/tgit/|TortoiseGit]]** - надстройка для проводника MS Windows //~20 MB// 
-  * **[[http://aspell.net/|Aspell Libs for MinGW]]** - библиотеки для обеспечения работы функционала проверки орфографии, необходимые для сборки файлы можно взять [[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/lyx-windows-deps-mingw-small.zip/download|здесь]] //~0.5 MB// 
   * **[[https://github.com/zdenop/hunspell-mingw|Hunspell for MinGW]]** - библиотека проверки орфографии   * **[[https://github.com/zdenop/hunspell-mingw|Hunspell for MinGW]]** - библиотека проверки орфографии
-  * <del>**[[http://www.python.org/download/|Python]]** -- только версии 2.x.x (x86) //~15 MB//</del> 
-  * <del>**[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/ccache-3.1-win32.7z/download|ccache version 3.1]]** -- [[http://ru.wikipedia.org/wiki/Ccache|утилита]] для ускорения процесса компиляции //~0.2 MB//</del> 
-      * <del>__**Примечание**__: для нормальной работы **ccache** необходимо прописать переменную **CCACHE_DIR** в переменных окружения.</del> 
  
- 
- 
- 
- 
-===== Подготовка к сборке, настройка переменных окружения и необходимых библиотек ===== 
- 
-  * Устанавливаем необходимый инструментарий, указанный выше. [[https://github.com/msysgit/msysgit/releases|Git]] рекомендуется устанавливать в корень диска, например, в **C:\Git** 
-  * Создаём в папке **C:\MinGW\bin** новый файл **make.exe** путём копирования и переименования из файла **mingw32-make.exe** **(ВРЕМЕННЫЙ КОСТЫЛЬ)** 
-  * Распаковываем содержимое архива **[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/zlib-1.2.8-win32.7z/download|zlib-1.2.8-win32.7z]]** в папку **C:\Qt\zlib** 
-  * Распаковываем содержимое архива **[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/libidn-1.28-win32.zip/download|libidn-1.28-win32.zip]]** в папку **C:\Qt\LibIDN** 
-  * Скачиваем и распаковываем содержимое архива **[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/otrplugin-deps-mingw-win32.7z/download|otrplugin-deps-mingw-win32.7z]]** следующим образом: 
-    * файлы из папки **bin** копируем в папку **Psi+** (например, C:\Program Files (x86)\Psi+) 
-    * папки **include** и **lib** копируем в папку **C:\MinGW\i686-w64-mingw32** 
-  * <del>Распаковываем утилиту **ccache.exe** и библиотеку **zlib1.dll** из архива **[[http://sourceforge.net/projects/psiplus/files/MS-Windows/Dev/ccache-3.1-win32.7z/download|ccache-3.1-win32.7z]]** в папку **C:\MinGW\bin**</del> 
-  * <del>Редактируем строки **QMAKE_CC** и **QMAKE_CXX** в файле **C:\Qt\4.8.7\mkspecs\win32-g++\qmake.conf** (дописываем **//ccache//** в следующих строках)</del> 
-<del><code> 
-........ 
-QMAKE_CC = ccache  $${CROSS_COMPILE}gcc 
-........ 
-QMAKE_CXX = ccache $${CROSS_COMPILE}g++ 
-</code></del> 
-  * В свойствах компьютера (Start → Settings → Control Panel → System Properties → Advanced → Environment Variables) добавляем необходимые пути в системную переменную [[http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_Windows|PATH]] __(при необходимости пути следует заменить на свои)__: 
-<code> 
-C:\>path 
-</code> 
- 
-<code> 
-PATH=C:\MinGW\bin;C:\Qt\QConf;C:\cmake\bin;C:\Program Files (x86)\GNU\GnuPG\pub 
-</code> 
-А также создаём новые системные переменные __(при необходимости заменив пути на свои)__: 
-<code> 
-GITDIR=C:\Git 
-LIBIDNDIR=C:\Qt\LibIDN 
-MINGWDIR=C:\MinGW 
-OPENSSLDIR=C:\OpenSSL 
-QCADIR=C:\Qt\QCA 
-QCONFDIR=C:\Qt\QConf 
-QMAKESPEC=win32-g++ 
-QTDIR=C:\Qt\4.8.7 
-ZLIBDIR=C:\Qt\zlib 
-</code> 
- 
-**__Примечание 1:__** Переменные обновятся только для вновь запущенных процессов, т.е. требуется перезапустить **cmd** с правами администратора (в крайнем случае - перезагрузить систему). 
- 
-**__Примечание 2:__** Если у вас закрыт доступ наружу по порту **9418**, то вы **не сможете** скачать исходный код **Psi** и **Psi+** по протоколу **[[git://]]**. В этом случае рекомендуется в глобальном конфиге **Git** добавить следующий параметр: 
-<code> 
-C:\Git\bin\git config --global url."https://".insteadOf git:// 
-</code> 
  
  
Строка 151: Строка 94:
 <code> <code>
 mingw32-make -f win32/Makefile.gcc mingw32-make -f win32/Makefile.gcc
-</code> 
-Видим процесс компиляции: 
-<code> 
-$ mingw32-make -f win32/Makefile.gcc 
-gcc  -O3 -Wall -c -o adler32.o adler32.c 
-gcc  -O3 -Wall -c -o compress.o compress.c 
-gcc  -O3 -Wall -c -o crc32.o crc32.c 
-gcc  -O3 -Wall -c -o deflate.o deflate.c 
-gcc  -O3 -Wall -c -o gzclose.o gzclose.c 
-gcc  -O3 -Wall -c -o gzlib.o gzlib.c 
-gcc  -O3 -Wall -c -o gzread.o gzread.c 
-gcc  -O3 -Wall -c -o gzwrite.o gzwrite.c 
-gcc  -O3 -Wall -c -o infback.o infback.c 
-gcc  -O3 -Wall -c -o inffast.o inffast.c 
-gcc  -O3 -Wall -c -o inflate.o inflate.c 
-gcc  -O3 -Wall -c -o inftrees.o inftrees.c 
-gcc  -O3 -Wall -c -o trees.o trees.c 
-gcc  -O3 -Wall -c -o uncompr.o uncompr.c 
-gcc  -O3 -Wall -c -o zutil.o zutil.c 
-ar rcs libz.a adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o 
-gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o 
-windres --define GCC_WINDRES -o zlibrc.o win32/zlib1.rc 
-gcc -shared -Wl,--out-implib,libz.dll.a  \ 
-        -o zlib1.dll win32/zlib.def adler32.o compress.o crc32.o deflate.o gzclo 
-se.o gzlib.o gzread.o gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o 
- uncompr.o zutil.o  zlibrc.o 
-Creating library file: libz.dll.a 
-strip zlib1.dll 
-gcc  -O3 -Wall -I. -c -o example.o test/example.c 
-gcc  -o example.exe example.o libz.a 
-strip example.exe 
-gcc  -O3 -Wall -I. -c -o minigzip.o test/minigzip.c 
-gcc  -o minigzip.exe minigzip.o libz.a 
-strip minigzip.exe 
-gcc  -o example_d.exe example.o libz.dll.a 
-strip example_d.exe 
-gcc  -o minigzip_d.exe minigzip.o libz.dll.a 
-strip minigzip_d.exe 
 </code> </code>
  
Строка 239: Строка 144:
 Если сборка прошла успешно, то по адресу C:\Hunspell будет установлена библиотека libhunspell Если сборка прошла успешно, то по адресу C:\Hunspell будет установлена библиотека libhunspell
  
-===== <del>Компиляция утилиты ccache</del> ===== 
  
-<del>Подробную инструкцию по сборке утилиты **ccache** можно найти **[[ru:ccache|здесь]]**.</del> 
  
  
Строка 247: Строка 150:
  
  
 +===== Способ сборки Psi+ при помощи кросс-компиляции из OS Linux (рекомендовано) =====
  
 +==== Настройка и сборка окружения для кросс-компиляции MXE ====
  
-===== Сборка Psi+ в автоматическом режиме (рекомендуется) =====+  * Инструкция по скачиванию доступна на официальном сайте проекта [[https://mxe.cc/#download|https://mxe.cc/#download]]
  
-  * Скачиваем скрипт **[[https://raw.githubusercontent.com/psi-plus/maintenance/master/scripts/win32/auto-compiler-all-in-one.cmd|auto-compiler-all-in-one.cmd]]** в новую папку (например, **C:\build**) +<code bash> 
-  * Включаем необходимый для сборки параметр **MakeClassic** в положение **1** (если он ещё не включен): +cd ~ 
-<code> +mkdir -p github 
-SET MakeClassic=1 +cd ~/github 
-SET UploadClassic=0 +git clone https://github.com/mxe/mxe.git 
-SET MakeClassicDebug=0 +cd mxe
-SET UploadClassicDebug=0 +
-SET MakeWebkit=0 +
-SET UploadWebkit=0 +
-SET MakeWebkitDebug=0 +
-SET UploadWebkitDebug=0 +
-SET MakePlugins=0 +
-SET UploadPlugins=0 +
-SET MakePluginsDebug=0 +
-SET UploadPluginsDebug=0+
 </code> </code>
-  * Запускаем скрипт **auto-compiler-all-in-one.cmd** в папке **C:\build** и ждём окончания его выполнения 
  
-Если скрипт отработал успешното в рабочей папке **C:\build** появится архив, содержащий скомпилированный и готовый к работе бинарный файл **psi-plus.exe**.+  * После скачивания МХЕ в заранее созданном каталоге **~/github**, создаем в корневом каталоге исходных кодов **~/github/mxe** файл **settings.mk** с таким содержимым: 
 +   
 +<code bash> 
 +# This variable controls the number of compilation processes 
 +# within one package ("intra-package parallelism"). 
 +JOBS := 4
  
 +# This variable controls where intermediate files are created
 +# this is necessary when compiling inside a virtualbox shared
 +# directory. Some commands like strip fail in there with Protocol error
 +# default is the current directory
 +#MXE_TMP := /tmp
  
 +# This variable controls the targets that will build.
 +MXE_TARGETS := i686-w64-mingw32.shared x86_64-w64-mingw32.shared
  
 +# This variable controls which plugins are in use.
 +# See plugins/README.md for further information.
 +# override MXE_PLUGIN_DIRS += plugins/gcc9
  
 +# This variable controls the download mirror for SourceForge,
 +# when it is used. Enabling the value below means auto.
 +#SOURCEFORGE_MIRROR := downloads.sourceforge.net
  
 +# The three lines below makes `make` build these "local
 +# packages" instead of all packages.
 +LOCAL_PKG_LIST := qtbase qtmultimedia qtimageformats qttools qtwebkit qtwinextras qtkeychain \
 +qttranslations hunspell libotr tidy-html5 minizip \
 +gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad opus
 +.DEFAULT_GOAL  := local-pkg-list
 +local-pkg-list: $(LOCAL_PKG_LIST)
 +</code>
 +__Особое внимание нужно уделить переменным:__
 +        - **MXE_TARGETS** где нужно указать цели сборки МХЕ, подробнее про это можно почитать в каталоге **docs** или кратко в файле **README.md**. //В примере окружение МХЕ будет компилироваться для 2х целей: i686-w64-mingw32.shared - 32х битная среда, динамические бибилиотеки (*.dll) на выходе; x86_64-w64-mingw32.shared - 64х битная среда, динамические бибилиотеки (*.dll) на выходе.//
 +        - **MXE_TMP** - каталог где будет происходить сборка окружения MXE, если у вас много оперативной памяти (>=32Гб) и каталог **/tmp** монтируется как файловая система **tmpfs**, то данную строчку можно раскомментировать для ускорения сборки
 +        - **LOCAL_PKG_LIST** - список пакетов, которые будут компилироваться по-умолчанию. //В примере показан минимальный список необходимый для сборки полного комплекта Psi+//
 +        - **JOBS** - количество потоков сборки, используется для ускорения сборки на многоядерных системах, значение обычно ставят из соображения **количество ядер процессора + 1**
 +        - **override MXE_PLUGIN_DIR** - в примере эта строка закомментирована. Таким образом можно указать версию компилятора или указать какой-то специфический набор опций (обязательно загляните в каталог plugins). //В примере указан gcc9 как компилятор, а по-умолчанию версия может быть старее или новее.//
 +  
  
 +  * Закончив с настройкой окружения, запускаем его сборку командой:
  
- 
- 
- 
- 
- 
- 
- 
- 
-===== Компиляция плагинов Psi+ ===== 
- 
-  * Скачиваем скрипт **[[https://raw.githubusercontent.com/psi-plus/maintenance/master/scripts/win32/auto-compiler-all-in-one.cmd|auto-compiler-all-in-one.cmd]]** в новую папку (например, **C:\build**) 
-  * Включаем необходимый для сборки параметр **MakePlugins** в положение **1**: 
 <code> <code>
-SET MakeClassic=0 +make
-SET UploadClassic=0 +
-SET MakeClassicDebug=0 +
-SET UploadClassicDebug=0 +
-SET MakeWebkit=0 +
-SET UploadWebkit=0 +
-SET MakeWebkitDebug=0 +
-SET UploadWebkitDebug=0 +
-SET MakePlugins=1 +
-SET UploadPlugins=0 +
-SET MakePluginsDebug=0 +
-SET UploadPluginsDebug=0+
 </code> </code>
-  * Запускаем скрипт **auto-compiler-all-in-one.cmd** в папке **C:\build** и ждём окончания его выполнения 
  
-Если скрипт отработал успешно, то в рабочей папке **C:\build** появится архив, содержащий скомпилированные и готовые к работе плагины Psi+.+Подробнее об опциях сборки пакетов [[https://mxe.cc/#usage|https://mxe.cc/#usage]]
  
 +**ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера.
  
 +**СОВЕТ 1** Делайте резервные копии каталога mxe/usr перед каждым обновлением сборочного окружения, особенно если собираете MXE из master
  
 +  * После окончания сборки окружения МХЕ можно приступать к сборке Psi+
  
 +==== Сборка Psi+ в окружении MXE ====
  
-===== Альтернативный способ сборки Psi+ под OS Windows (утилитой cmake) =====+  * Создаем общий каталог сборки и скачиваем исходные коды программы Psi+ при помощи утилиты **git**
  
-==== Инструментарий ====+<code bash> 
 +mkdir -p ~/github/build 
 +cd ~/github 
 +git clone https://github.com/psi-plus/psi-plus-snapshots.git 
 +</code>
  
-  * **При сборке этим способом все вышеописанные процедуры можно пропустить** +  * Настраиваем окружение для сборки
-  * Скачиваем и устанавливаем [[https://cmake.org/files/v3.7/cmake-3.7.2-win32-x86.msi|Cmake]] и [[https://github.com/git-for-windows/git/releases|Git For Windows]] +
-  * Если вы хотите собрать Psi+ при помощи **Qt5**, скачиваем [[http://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exe|Qt5 Online Installer]] и устанавливаем версию 5.5 //(можно и новее, но возможно придется собирать **SDK** самому, и в версиях >=5.5 из Qt5 под OS Windows удалили QtWebkit, следовательно собрать вебкит-версию не получится)//+
-  * Для сборки этим способом нам также необходим [[https://drive.google.com/open?id=1E7D1W1uDy2baXxaTdPtIL7nMM72X8ImM|SDK]] для сборки Psi+, новые версии SDK появляются в [[https://drive.google.com/open?id=0B_6HeEGc8_zqM2JPOFV1UXhYc3c|каталоге]].+
  
-//**Устанавливать лучше всего как можно ближе в корню диска, также не стоит устанавливать эти утилиты в каталоги, в имени которых есть пробелы.**// +<code bash> 
-  +unset `env | \ 
-Если у вас уже есть все собранные вами библиотеки необходимые для сборки Psi+, вы можете сами создать каталог SDK разместив в нем каталоги библиотек таким образом: +grep -vi '^EDITOR=\|^HOME=\|^LANG=\|MXE\|^PATH=' | \ 
-<code> +grep -vi 'PKG_CONFIG\|PROXY\|^PS1=\|^TERM=' | \ 
-   |-hunspell +cut -d '=' -f1 | tr '\n' ' '` 
-   |---i386 +export PATH=~/github/mxe/usr/bin:$PATH #тут лучше прописать полный путь к МХЕ
-   |-----bin +
-   |-----doc +
-   |-----include +
-   |-----lib +
-   |-libgcrypt +
-   |---i386 +
-   |-----... +
-   |-libgpg-error +
-   |---i386 +
-   |-----... +
-   |-libidn +
-   |---i386 +
-   |-----... +
-   |-libotr +
-   |---i386 +
-   |-----... +
-   |-libtidy +
-   |---i386 +
-   |-----... +
-   |-openssl +
-   |---i386 +
-   |-----... +
-   |-qca +
-   |---i386 +
-   |-----... +
-   |-zlib +
-   |---i386 +
-   |-----...+
 </code> </code>
  
-   +  * Запускаем симейк к исполнению для конкретной цели, например:
  
-==== Инструкция по установке Qt5 ==== +<code bash> 
-  * Запускаем онлайн-инсталлер **qt-unified-windows-x86-2.0.5-online.exe** +cd ~/github/build 
-  * Нажимаем **Next** +i686-w64-mingw32.shared-cmake -DDEV_MODE=ON -DBUNDLED_IRIS_ALL=ON -DENABLE_PLUGINS=ON -DBUILD_PSIMEDIA=ON -DCHAT_TYPE=webkit ../psi-plus-snapshots 
-  * Нажимаем **Skip** (если у вас есть аккаунт Qt можете ввести данные) +</code>
-  * Если это первый запуск онлайн-инсталлера, то он попросит ввести путь установки, вводим и нажимаем **Next** +
-  * Онлайн-инсталлер начнет скачивать информацию по доступным файлам, затем нажимаем **Next** +
-  * В появившемся списке версий снимаем все галочки и ставим их таким образом: +
-{{:ru:pic-20170203-141427.png}} +
-  * Нажимаем **Next** и ждем окончания установки+
  
-==== Настройка скрипта сборки Psi+ при помощи cmake и сборка ====+тут вместо **i686-w64-mingw32.shared-cmake** нужно указывать конкретный симейк для конкретной цели. Для варианта из примера это может быть также **x86_64-w64-mingw32.shared-cmake**.
  
 +Эта команда запустит конфигурацию Psi+ для сборки самой Psi+ чатлогом на движке QtWebkit, а также всех плагинов и плагина psimedia
  
-  * Скачиваем архив [[https://drive.google.com/file/d/1oivG0uyZnacntIUcjVSwWyarijVpBTCE/view?usp=drive_web|make-psiplus-cmake]] и распаковываем файл **make-psiplus-cmake.cmd**. +  * Запускаем команду сборки и подготовки собранных бинарных файлов к работе
-  * Открываем скрипт **make-psiplus-cmake.cmd** текстовым редактором, лучше всего [[https://notepad-plus-plus.org|Notepad++]] или [[http://www.geany.org|Geany]], обычный Блокнот вряд ли подойдет, т.к. не умеет понимать форматирования файла, да и с подсветкой работать удобнее. +
-  * Ищем в скрипте и правим следующие переменные:+
  
-**set CPUCOUNT**=//**5**// <-тут вместо **5** ваше количество ядер CPU + 1 (в примере **4+1**) +<code bash> 
- +i686-w64-mingw32.shared-cmake --build . --target all --target prepare-bin --target prepare-bin-libs --parallel 4   #тоже самое что и JOBS в файле конфигурации МХЕ 
-**set BUILDDIR**=//**C:\build**// <-тут вместо **C:\build** путь к каталогу куда будут скачаны исходники и где будет производится сборка Psi+ +</code>
- +
-**set PSIDEPSPREFIX**=//**C:\build\psibuild\psisdk**// <-тут вместо **C:\build\psibuild\psisdk** путь к каталогу в который был установлен **Psi+ SDK** +
- +
-**set GITBIN**=//**C:\Git\bin\git.exe**// <-тут вместо **C:\Git\bin\git.exe** ваш путь к файлу **git.exe** +
- +
-**set CMAKEDIR**=//**C:\cmake**// <-тут вместо **C:\cmake** ваш путь к каталогу в который был установлен **Cmake** +
- +
-**set ISWEBKIT**=//**NO**// <-Если необходимо собрать Psi+ с поддержкой Webkit, заменяем **NO** на **OK** +
- +
-**set MINGW32**=//**C:\MinGW**// <-тут вместо **C:\MinGW** ваш путь к каталогу в который был установлен **MinGW** (каталог в котором лежат каталоги bin и lib) +
- +
-Если вы хотите собрать Psi+ при помощи Qt5, нужно изменить также следующие переменные: +
- +
-**set QT5DIR**=//**C:\Qt\Qt5\5.5\mingw492_32**// <-тут вместо **C:\Qt\Qt5\5.5\mingw492_32** ваш путь к каталогу в который был установлен **Qt-5.5** (каталог в котором лежат каталоги bin и lib) +
- +
-**set MINGW5DIR**=//**C:\Qt\Qt5\Tools\mingw492_32**// <-тут вместо **C:\Qt\Qt5\Tools\mingw492_32** ваш путь к каталогу в который был установлен **MinGW для Qt5** (каталог в котором лежат каталоги bin и lib) +
- +
-  * Выполнив все подготовительные действия и исправив скрипт, запускаем скрипт на выполнение кликнув по нему правой кнопкой мыши и в меню выбрав **Запуск от имени администратора**  +
-  * Скрипт сам скачает всё необходимое, подготовит исходники к сборке и запустит компиляцию. В процессе он несколько раз будет останавливаться для контроля за процессом сборки. Процесс сборки будет наглядно отображён процентом выполненной работы. Если скрипт отработал правильно, то у вас на диске **C:** появится каталог **build**, в котором появится каталог **psibuild**. В каталоге **C:\build\psibuild** будут лежать следующие каталоги: **psi-plus-snapshots**, **psi-plus-l10n**, это каталоги с исходными кодами, необходимыми для сборки Psi+. Также в каталоге **C:\build\psibuild** будет расположен каталог **work**, где и будет производится сборка Psi+ +
-   После того как скрипт закончит работу, в каталоге **C:\build\psibuild\psi_версия пси+** будут лежать следующие элементы: +
-      * psi-plus.exe +
-      * каталог plugins со всеми плагинами +
-      * файл client_icons.txt +
-      * каталог crets +
-      * каталог iconsets +
-      * каталог sound +
-      * и каталог themes (если включен вебкит)+
  
-Файлы переводов (локализации) после сборки будут лежать в каталоге **C:\build\psibuild\work\cmake_build\psi\translations**+В реультате в каталоге **~/github/build/psi** будет собран *.exe файл Psi+ и в каталоге **~/github/build/psi/plugins** будут собраны все плагины *.dll, а также в каталог **~/github/build/psi** будут скопированы все необходимые для запуска Psi+ библиотеки зависимостей
  
 +Подробнее про флаги для сборки при помощи CMake можно почитать [[https://github.com/psi-im/psi/blob/master/Readme-cmake-ru.txt|тут]]
  
  
ru/mingw32.1590756409.txt.gz · Последнее изменение: 2020/05/29 12:46 — kukuruzo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki