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

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


ru:mingw32

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:mingw32 [2020/05/29 17:46] kukuruzoru: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" instead of all packages. # packages" instead of all packages.
-LOCAL_PKG_LIST := qtbase qtmultimedia qtimageformats qttools qtwebkit qtwinextras qca qtkeychain \ +LOCAL_PKG_LIST := qtbase qtmultimedia qtimageformats qttools qtwebkit qtwinextras qtkeychain \ 
-qttranslations hunspell libidn libotr tidy-html5 minizip libsignal-protocol-c +qttranslations hunspell libotr tidy-html5 minizip \ 
-gstreamer gst-plugins-base gst-plugins-good opus+gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad opus
 .DEFAULT_GOAL  := local-pkg-list .DEFAULT_GOAL  := local-pkg-list
 local-pkg-list: $(LOCAL_PKG_LIST) local-pkg-list: $(LOCAL_PKG_LIST)
Строка 198: Строка 198:
 __Особое внимание нужно уделить переменным:__ __Особое внимание нужно уделить переменным:__
         - **MXE_TARGETS** где нужно указать цели сборки МХЕ, подробнее про это можно почитать в каталоге **docs** или кратко в файле **README.md**. //В примере окружение МХЕ будет компилироваться для 2х целей: i686-w64-mingw32.shared - 32х битная среда, динамические бибилиотеки (*.dll) на выходе; x86_64-w64-mingw32.shared - 64х битная среда, динамические бибилиотеки (*.dll) на выходе.//         - **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+//         - **LOCAL_PKG_LIST** - список пакетов, которые будут компилироваться по-умолчанию. //В примере показан минимальный список необходимый для сборки полного комплекта Psi+//
         - **JOBS** - количество потоков сборки, используется для ускорения сборки на многоядерных системах, значение обычно ставят из соображения **количество ядер процессора + 1**         - **JOBS** - количество потоков сборки, используется для ускорения сборки на многоядерных системах, значение обычно ставят из соображения **количество ядер процессора + 1**
Строка 212: Строка 213:
  
 **ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера. **ВНИМАНИЕ** Сборка указанных в примере пакетов для 2х целей будет длиться приблизительно 6 часов, в зависимости от мощности вашего сборочного компьютера.
 +
 +**СОВЕТ 1** Делайте резервные копии каталога mxe/usr перед каждым обновлением сборочного окружения, особенно если собираете MXE из master
  
   * После окончания сборки окружения МХЕ можно приступать к сборке Psi+   * После окончания сборки окружения МХЕ можно приступать к сборке Psi+
Строка 239: Строка 242:
 <code bash> <code bash>
 cd ~/github/build cd ~/github/build
-i686-w64-mingw32.shared-cmake -DDEV_MODE=ON -DENABLE_PLUGINS=ON -DBUILD_PSIMEDIA=ON -DCHAT_TYPE=webkit ../psi-plus-snapshots+i686-w64-mingw32.shared-cmake -DDEV_MODE=ON -DBUNDLED_IRIS_ALL=ON -DENABLE_PLUGINS=ON -DBUILD_PSIMEDIA=ON -DCHAT_TYPE=webkit ../psi-plus-snapshots
 </code> </code>
  
Строка 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+
 </code> </code>
  
ru/mingw32.1590774406.txt.gz · Последнее изменение: 2020/05/29 17:46 — kukuruzo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki