Как собрать Image Uploader (GUI) из исходников

Благодаря переходу на пакетный менеджер Conan, теперь программу Image Uploader можно собрать (в базовой конфигурации) без танцев с бубном. Наконец-то процесс сборки стал стабильным и воспроизводимым. 

Вам понадобятся:

 

Сборка программы

Cкачайте исходники с помощью git:

git clone https://github.com/zenden2k/image-uploader.git

Скопируйте файл "Source\versioninfo.h.dist" в "Source\versioninfo.h".

Запустите программу cmake-gui, выберите директорию image-uploader\Source. Также создайте и выберите директорию, в которой будет происходить процесс сборки.

Для начала процесса настройки нужно нажать кнопку Configure, выбрать нужный компилятор (Visual Studio), платформу (Win32).

Описание опций CMake:

  • IU_BUILD_QIMAGEUPLOADER - собирать или нет Qt-версию (недописанную) image uploader. Если у вас не установлен Qt 5, стоит выключить эту опцию
  • IU_ENABLE_FFMPEG - если вы хотите собрать с поддержкой библиотек ffmpeg, тогда вам нужно собрать эти библиотеки самостоятельно и скопировать их (avcodec.lib, avformat.lib, avutil.lib, swscale.lib) в директорию Contrib\Lib. Также скопировать include-файлы в Contrib\include. Ручной вариант сборки связан с тем, что в репозиториях Conan отсутствует 32-битная версия ffmpeg.
  • IU_ENABLE_MEGANZ - включить/выключить поддержку облачного хостинга mega.io (mega.nz)
  • IU_ENABLE_WEBVIEW2 - включить/выключить использование Microsoft Edge WebView2 вместо ядра Internet Explorer. Для работы этой опции необходимо установить Microsoft Edge WebView2, используя NuGet package manager, (https://docs.microsoft.com/en-us/microsoft-edge/webview2/get-started/win32), а затем скопировать заголовочные файлы (*.h) в директорию "Contrib\Include", и скопировать *.lib файлы в Contrib\Lib directory.
  • IU_STATIC_RUNTIME - включено и выключать не следует
  • IU_USE_OPENSSL -  включено и выключать не следует

После этапа Configure и изменения настроек нужно нажать кнопку "Generate", после чего будет сгенерировано решение (солюшн) для Visual Studio.
Его можно будет открыть с помощью кнопки Open project. Собственно этот проект и надо будет компилировать.

Для сборки проекта (подтягивания зависимостей) мной был поднят сервер с недостающими пакетами (conan.zenden2k.com). Однако, если по какой-то причине он будет недоступен, недостающие пакеты можно собрать и поместить в локальный кэш командой, которую надо выполнить в каждом подкаталоге Contrib\conan:

conan create . zenden2k/stable --build missing

 


Комментарии
Оставьте ваш комментарий
Имя:
Имя*:
E-mail:
(ваш e-mail не будет опубликован)
Эх Сережа, что то ты совсем пропал (2022-05-20 22:48:36)
Эх Сережа, что то ты совсем пропал!