T
TempestSong13 вересня 2017 р. 06:44

Qt 5.9.2 static link

Qt 5.9.2, static link

Как сбилдить Qt 5.9.2 в статику? Установлен компилятор MinGW 5.3.0 32 bit из стандартной поставки Qt. Динамическая линковка не вариант, потому что во-первых, зависимостей вагон и маленькая тележка, а во-вторых даже если скинуть все DLL с помощью windeployqt в папку с EXE, программа все равно не запустится, потому что не будет найдена "какая-то точка входа в процедуру".

Поэтому необходим статический билд, пусть хоть он и будет весить солидно, но он будет монолитен. Но однозначных инструкций нет. Помогите пожалуйста! Заранее спасибо.
Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

6
Evgenii Legotckoi
  • 13 вересня 2017 р. 06:48

ммм... я подумаю, что можно сделать... я как-то не имел необходимости делать статический билд, а недавно распрощался с виндой вовсе на своем ПК. Но мне кидали небольшую инструкцию по статическому билду какому-то.
Попробую распросить человека, может у него осталась та инструкция.

    T
    • 13 вересня 2017 р. 14:07
    • (відредаговано)
    • Відповідь була позначена як рішення.

    Спасибо, уже не нужно, нашел рабочую инструкцию, усиленно погуглив.

    https://vladsol.tk/2017/05/qt-5-8-0-static-build/ - прикладываю на будущее для таких же страждущих вопрошаек.

      Evgenii Legotckoi
      • 13 вересня 2017 р. 15:03

      Это хорошо. Спасибо за информацию. Надо будет самому посмотреть также. Но я скорее буду смотреть в сторону MSVC.

        Виталий Антипов
        • 05 листопада 2017 р. 10:37

        По этой инструкции собрал статику, вроде работает с виджетами, но с qml, quick и т.п. беда.

        Project ERROR: Unknown module(s) in QT: qml quick quickcontrols2 charts datavisualization
        Из документации не очень понял как работать с плагинами. Может кто-то подсказать как слинковать qml, quick и др. компоненты статически?

        С динамической сборкой тоже проблема. C помощью windeployqt собрал библиотеки, добавил папки с QtQuick и QtQuick.2, но exe не запускается. Как узнать в чем проблема? (Qt 5.9.2 MinGW5.3.0 32bit).
          Evgenii Legotckoi
          • 06 листопада 2017 р. 03:00

          Насчёт статики вообще ничего не скажу, но что касается QML и windeployqt, то там использовать ключ для сборки библиотек с учётом QML, при этом с указанием пути, где QML лежит

          windeployqt --release --qmldir C:\Qt\Qt5.7.0\5.7\mingw53_32\qml MyApp.exe
            Виталий Антипов
            • 06 листопада 2017 р. 07:33

            С динамической сборкой разобрался. После использования windeployqt удаляю скопированные им библиотеки Qt5Core.dll и .тп., на их место копирую нужные библиотеки из папки mingw53_32/bin (c теми которые windeployqt собирает приложение не запускается, как минимум Qt5Core.dll нужно заменить). Затем из папки mingw53_32/qml копирую папки Ot, QtQml, QtQuick, QtQuick.2 и др., необходимые в проекте, и удаляю из них отладочные библиотеки. И все работает на Win 7, 8, 10. Столкнулся с одним нюансом - при запуске на ПК на работе получил отсутствие многих QML элементов интерфейса, размазанным шрифтом и т.п. Всему виной аппаратная поддержка графики от Intel. Решение - в main.cpp до объявления QGuiApplication app(argc, argv) установить QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL), либо QCoreApplication::setAttribute(Qt::AA_UseOpenGLES).

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              AD

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:50бали,
              • Рейтинг балів-4
              m
              • molni99
              • 26 жовтня 2024 р. 11:37

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:80бали,
              • Рейтинг балів4
              m
              • molni99
              • 26 жовтня 2024 р. 11:29

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:20бали,
              • Рейтинг балів-10
              Останні коментарі
              ИМ
              Игорь Максимов22 листопада 2024 р. 22:51
              Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              Evgenii Legotckoi
              Evgenii Legotckoi01 листопада 2024 р. 00:37
              Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
              A
              ALO1ZE19 жовтня 2024 р. 18:19
              Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов05 жовтня 2024 р. 17:51
              Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas505 липня 2024 р. 21:02
              QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              Тепер обговоріть на форумі
              Evgenii Legotckoi
              Evgenii Legotckoi25 червня 2024 р. 01:11
              добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
              t
              tonypeachey115 листопада 2024 р. 17:04
              google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
              NSProject
              NSProject04 червня 2022 р. 13:49
              Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
              9
              9Anonim25 жовтня 2024 р. 19:10
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

              Слідкуйте за нами в соціальних мережах