ru:mingw32
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
ru:mingw32 [2020/05/29 15:09] – kukuruzo | ru:mingw32 [2024/06/16 11:46] (текущий) – kukuruzo | ||
---|---|---|---|
Строка 146: | Строка 146: | ||
- | |||
- | |||
- | ===== Компиляция плагинов Psi+ ===== | ||
- | |||
- | * Скачиваем скрипт **[[https:// | ||
- | * Включаем необходимый для сборки параметр **MakePlugins** в положение **1**: | ||
- | < | ||
- | SET MakeClassic=0 | ||
- | 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 | ||
- | </ | ||
- | * Запускаем скрипт **auto-compiler-all-in-one.cmd** в папке **C: | ||
- | |||
- | Если скрипт отработал успешно, | ||
+ | ===== Способ сборки Psi+ при помощи кросс-компиляции из OS Linux (рекомендовано) ===== | ||
- | ===== Альтернативный способ сборки Psi+ при помощи кросс-компиляции из OS Linux ===== | + | ==== Настройка и сборка окружения для кросс-компиляции MXE ==== |
- | ==== Настройка и сбока окружения для кросс-компиляции MXE ==== | + | |
* Инструкция по скачиванию доступна на официальном сайте проекта [[https:// | * Инструкция по скачиванию доступна на официальном сайте проекта [[https:// | ||
Строка 213: | Строка 190: | ||
# The three lines below makes `make` build these "local | # The three lines below makes `make` build these "local | ||
# packages" | # packages" | ||
- | LOCAL_PKG_LIST := qtbase qtmultimedia qtimageformats qttools qtwebkit qtwinextras | + | LOCAL_PKG_LIST := qtbase qtmultimedia qtimageformats qttools qtwebkit qtwinextras qtkeychain \ |
- | qttranslations hunspell | + | qttranslations hunspell libotr tidy-html5 minizip \ |
- | gstreamer gst-plugins-base gst-plugins-good opus | + | gstreamer gst-plugins-base gst-plugins-good |
.DEFAULT_GOAL | .DEFAULT_GOAL | ||
local-pkg-list: | local-pkg-list: | ||
Строка 221: | Строка 198: | ||
__Особое внимание нужно уделить переменным: | __Особое внимание нужно уделить переменным: | ||
- **MXE_TARGETS** где нужно указать цели сборки МХЕ, подробнее про это можно почитать в каталоге **docs** или кратко в файле **README.md**. //В примере окружение МХЕ будет компилироваться для 2х целей: i686-w64-mingw32.shared - 32х битная среда, динамические бибилиотеки (*.dll) на выходе; | - **MXE_TARGETS** где нужно указать цели сборки МХЕ, подробнее про это можно почитать в каталоге **docs** или кратко в файле **README.md**. //В примере окружение МХЕ будет компилироваться для 2х целей: i686-w64-mingw32.shared - 32х битная среда, динамические бибилиотеки (*.dll) на выходе; | ||
+ | - **MXE_TMP** - каталог где будет происходить сборка окружения MXE, если у вас много оперативной памяти (> | ||
- **LOCAL_PKG_LIST** - список пакетов, | - **LOCAL_PKG_LIST** - список пакетов, | ||
- **JOBS** - количество потоков сборки, | - **JOBS** - количество потоков сборки, | ||
Строка 235: | Строка 213: | ||
**ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера. | **ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера. | ||
+ | |||
+ | **СОВЕТ 1** Делайте резервные копии каталога mxe/usr перед каждым обновлением сборочного окружения, | ||
* После окончания сборки окружения МХЕ можно приступать к сборке Psi+ | * После окончания сборки окружения МХЕ можно приступать к сборке Psi+ | ||
+ | |||
==== Сборка Psi+ в окружении MXE ==== | ==== Сборка Psi+ в окружении MXE ==== | ||
Строка 261: | Строка 242: | ||
<code bash> | <code bash> | ||
cd ~/ | cd ~/ | ||
- | i686-w64-mingw32.shared-cmake -DDEV_MODE=ON -DENABLE_PLUGINS=ON -DBUILD_PSIMEDIA=ON -DCHAT_TYPE=webkit ../ | + | i686-w64-mingw32.shared-cmake -DDEV_MODE=ON -DBUNDLED_IRIS_ALL=ON -DENABLE_PLUGINS=ON -DBUILD_PSIMEDIA=ON -DCHAT_TYPE=webkit ../ |
</ | </ | ||
Строка 268: | Строка 249: | ||
Эта команда запустит конфигурацию Psi+ для сборки самой Psi+ чатлогом на движке QtWebkit, а также всех плагинов и плагина psimedia | Эта команда запустит конфигурацию Psi+ для сборки самой Psi+ чатлогом на движке QtWebkit, а также всех плагинов и плагина psimedia | ||
- | * Запускаем команды сборки и подготовки собранных бинарных файлов к работе | + | * Запускаем команду сборки и подготовки собранных бинарных файлов к работе |
<code bash> | <code bash> | ||
- | make -j4 \ #тоже самое что и JOBS в файле конфигурации МХЕ | + | i686-w64-mingw32.shared-cmake --build . --target all --target prepare-bin --target prepare-bin-libs --parallel 4 #тоже самое что и JOBS в файле конфигурации МХЕ |
- | && make prepare-bin \ | + | |
- | && make prepare-bin-libs | + | |
</ | </ | ||
ru/mingw32.1590764985.txt.gz · Последнее изменение: 2020/05/29 15:09 — kukuruzo