ru:mingw32
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
ru:mingw32 [2020/05/29 17:46] – kukuruzo | ru:mingw32 [2024/06/16 11:46] (текущий) – kukuruzo | ||
---|---|---|---|
Строка 150: | Строка 150: | ||
- | ===== Способ сборки Psi+ при помощи кросс-компиляции из OS Linux ===== | + | ===== Способ сборки Psi+ при помощи кросс-компиляции из OS Linux (рекомендовано) |
==== Настройка и сборка окружения для кросс-компиляции MXE ==== | ==== Настройка и сборка окружения для кросс-компиляции MXE ==== | ||
Строка 190: | Строка 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: | ||
Строка 198: | Строка 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** - количество потоков сборки, | ||
Строка 212: | Строка 213: | ||
**ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера. | **ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера. | ||
+ | |||
+ | **СОВЕТ 1** Делайте резервные копии каталога mxe/usr перед каждым обновлением сборочного окружения, | ||
* После окончания сборки окружения МХЕ можно приступать к сборке Psi+ | * После окончания сборки окружения МХЕ можно приступать к сборке Psi+ | ||
Строка 239: | Строка 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 ../ |
</ | </ | ||
Строка 246: | Строка 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.1590774406.txt.gz · Последнее изменение: 2020/05/29 17:46 — kukuruzo