Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 365, средняя оценка - 4.94
StarWind
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 27
#1

Отучение Qt 5.2.0 от библиотек MinGW и Qt - C++ Qt

05.01.2014, 23:31. Просмотров 47893. Ответов 162
Метки нет (Все метки)

Данная тема уже рассматривалась тут Сборка Qt: отучение Qt от mingw10.dll, libgcc_s_dw2-1.dll и других Qt***.dll По первому способу у меня не получилось. Может есть какие-то более современные гайды? Мое гугление ничего не дало. Или второй и третий способ с распаковкой исходников от 4.7.4 подойдет для 5.2?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
28.10.2015, 19:34     Отучение Qt 5.2.0 от библиотек MinGW и Qt #141
Хз...
http://stackoverflow.com/questions/3...-with-qtscript
Mustang92
3 / 3 / 1
Регистрация: 24.04.2011
Сообщений: 150
01.11.2015, 15:50     Отучение Qt 5.2.0 от библиотек MinGW и Qt #142
Уважаемые форумчане, подскажите, пожалуйста, в следующей проблеме:
собрал статическую версию qt и настроил проект (простой hello world). Собирается и работает норм.
Когда же пытаюсь добавить к статическому проекту (qt статик) модуль multimedia - выдает ошибку "unknown module multimedia".

делал так:
1. конфигурировал в папке "c:\Qt\Qt5.2.0\5.2.0\Src" следующим образом:
Код
configure -platform win32-g++ -confirm-license -release -opensource -c++11 -static -opengl desktop -nomake examples -nomake tests -no-angle -no-vcproj -audio-backend -qt-sql-mysql -I C:\mysql\include -L C:\mysql\lib -openssl-linked -openssl -I C:\openssl\include -L C:\openssl
2. затем перехожу в папку "c:\Qt\Qt5.2.0\5.2.0\Src\qtbase" и ввожу команду:
Код
mingw32-make.exe sub-src
3. Проходит около часа, все завершается без ошибок.
4. Перехожу в папку "c:\Qt\Qt5.2.0\5.2.0\Src\multimedia" и повторяю команду
Код
mingw32-make.exe sub-src
5. после этого в самом статическом проекте вываливается ошибка "unknown module multimedia".

потом делал так:
1. содержимое папки "c:\Qt\Qt5.2.0\5.2.0\Src\multimedia" распихал в папку "c:\Qt\Qt5.2.0\5.2.0\Src\qtbase"
2. в папке "c:\Qt\Qt5.2.0\5.2.0\Src\qtbase" ввожу:
Код
mingw32-make clean
3. повторяю шаги 1-3 из первого случая.
4. после этого статический проект не выдает ошибок, собирается, запускается и сразу закрывается.

В чем мои действия неверные, подскажите, пожалуйста.
В английском я не силен, поэтому из официальной документации мало что подчерпнул для себя.
Распишите, пожалуйста, как к статическому проекту добавить модуль.
заранее благодарен.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
01.11.2015, 15:51     Отучение Qt 5.2.0 от библиотек MinGW и Qt #143
Значит когда собирал Qt не указал соответствующий ключ, нужно пересобирать заново...
Mustang92
3 / 3 / 1
Регистрация: 24.04.2011
Сообщений: 150
01.11.2015, 16:38     Отучение Qt 5.2.0 от библиотек MinGW и Qt #144
я указал ключ -audio-backend. Получается, что он не имеет никакого отношения к multimedia?! А какой ключ тогда нужно использовать?!
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
02.11.2015, 09:52     Отучение Qt 5.2.0 от библиотек MinGW и Qt #145
Цитата Сообщение от Avazart Посмотреть сообщение
Значит когда собирал Qt не указал соответствующий ключ, нужно пересобирать заново...
Учитывая историю топика - поставьте себе ржавые -5, будьте так добры.

Цитата Сообщение от Mustang92 Посмотреть сообщение
В чем мои действия неверные, подскажите, пожалуйста.
Если я не ошибаюсь multimedia и webkit нельзя собрать в статике под ОпенСоурс лицензией.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
02.11.2015, 11:11     Отучение Qt 5.2.0 от библиотек MinGW и Qt #146
Цитата Сообщение от Bmg113 Посмотреть сообщение
Если я не ошибаюсь multimedia и webkit нельзя собрать в статике под ОпенСоурс лицензией.
Учитывая историю у кого-то все таки вышло собрать? Не?
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
02.11.2015, 13:27     Отучение Qt 5.2.0 от библиотек MinGW и Qt #147
Цитата Сообщение от Avazart Посмотреть сообщение
Учитывая историю у кого-то все таки вышло собрать? Не?
Точно! Голова моя садовая. Спасибо за ссылку.
vane02
50 / 50 / 7
Регистрация: 17.11.2013
Сообщений: 285
15.11.2015, 09:02     Отучение Qt 5.2.0 от библиотек MinGW и Qt #148
Код
Microsoft Windows [Version 6.3.9600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.

C:\WINDOWS\system32>C:\Qt\5.5\Src\configure -debug-and-release -opensource -conf
irm-license -c++11 -static -opengl desktop -no-angle -no-vcproj -nomake examples
 -nomake demos
+ cd qtbase
+ C:\Qt\5.5\Src\qtbase\configure.bat -top-level -debug-and-release -opensource -
confirm-license -c++11 -static -opengl desktop -no-angle -no-vcproj -nomake exam
ples -nomake demos
Unknown option -no-vcproj
Unable to detect the platform from environment. Use -platform command lineargume
nt or set the QMAKESPEC environment variable and run configure again
See the README file for a list of supported operating systems and compilers.

C:\Windows\System32>
что не так?
Hellko
6 / 6 / 1
Регистрация: 17.11.2012
Сообщений: 65
15.11.2015, 23:26     Отучение Qt 5.2.0 от библиотек MinGW и Qt #149
Цитата Сообщение от vane02 Посмотреть сообщение
-no-vcproj
Неизвестная опция. Убери ее.
vane02
50 / 50 / 7
Регистрация: 17.11.2013
Сообщений: 285
15.11.2015, 23:39     Отучение Qt 5.2.0 от библиотек MinGW и Qt #150
теперь
Код
Microsoft Windows [Version 6.3.9600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.

C:\WINDOWS\system32>C:\Qt\5.5\Src\configure -debug-and-release -opensource -conf
irm-license -c++11 -static -opengl desktop -no-angle -nomake examples -nomake de
mos
+ cd qtbase
+ C:\Qt\5.5\Src\qtbase\configure.bat -top-level -debug-and-release -opensource -
confirm-license -c++11 -static -opengl desktop -no-angle -nomake examples -nomak
e demos
Unknown part demos passed to -nomake.
Unable to detect the platform from environment. Use -platform command lineargume
nt or set the QMAKESPEC environment variable and run configure again
See the README file for a list of supported operating systems and compilers.

C:\Windows\System32>
Hellko
6 / 6 / 1
Регистрация: 17.11.2012
Сообщений: 65
15.11.2015, 23:52     Отучение Qt 5.2.0 от библиотек MinGW и Qt #151
Цитата Сообщение от vane02 Посмотреть сообщение
-nomake demos
Этого пункта тоже больше нет в конфигураторе
vane02
50 / 50 / 7
Регистрация: 17.11.2013
Сообщений: 285
16.11.2015, 01:02     Отучение Qt 5.2.0 от библиотек MinGW и Qt #152
Тем не менее

Код
C:\WINDOWS\system32>C:\Qt\5.5\Src\configure -debug-and-release -opensource -conf
irm-license -c++11 -static -opengl desktop -no-angle -nomake examples 
+ cd qtbase
+ C:\Qt\5.5\Src\qtbase\configure.bat -top-level -debug-and-release -opensource -
confirm-license -c++11 -static -opengl desktop -no-angle -nomake examples
Unable to detect the platform from environment. Use -platform command lineargume
nt or set the QMAKESPEC environment variable and run configure again
See the README file for a list of supported operating systems and compilers.
Hellko
6 / 6 / 1
Регистрация: 17.11.2012
Сообщений: 65
16.11.2015, 01:07     Отучение Qt 5.2.0 от библиотек MinGW и Qt #153
Цитата Сообщение от vane02 Посмотреть сообщение
Тем не менее
У вас винда? Добавьте ключ:
Код
-platform win32-g++ -prefix "C:\Qt\Qt5.4.0_Static"
в двойных кавычках путь куда будет скопирована сборка
и вообще вот есть мануал: http://www.cyberforum.ru/blogs/41687....html#comments
попробуйте
maxijack
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 14
17.11.2015, 10:08     Отучение Qt 5.2.0 от библиотек MinGW и Qt #154
Помогите, пожалуйста, сделал статическую сборку Qt 5.5.1 по этой инструкции - http://www.cyberforum.ru/blogs/416874/blog2924.html - все собирается нормально, кроме QSerialPort, вылезает ошибка
Project ERROR: Unknown module(s) in QT: serialport

Как мне сделать статическую сборку с QSerialPort?
tall32
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 20
11.12.2015, 13:06     Отучение Qt 5.2.0 от библиотек MinGW и Qt #155
Доброго времени суток.

Уважаемые гуру! Уже долго сижу с этой проблемой, но так и не смог её решить.

Без multimedia собирается статическая сборка.
При добавлении ключей -audio-backend -wmf-backend, как указано в помощи происходит ошибка
Код
Makefile:38: recipe for target 'release-all' failed
mingw32-make[2]: *** [release-all] Error 2
mingw32-make[2]: Leaving directory 'C:/Qt5/5.5/Src/qtmultimedia/src/qtmultimedia
quicktools'
Makefile:67: recipe for target 'sub-qtmultimediaquicktools-make_first' failed
mingw32-make[1]: *** [sub-qtmultimediaquicktools-make_first] Error 2
mingw32-make[1]: Leaving directory 'C:/Qt5/5.5/Src/qtmultimedia/src'
makefile:40: recipe for target 'sub-src-make_first' failed
mingw32-make: *** [sub-src-make_first] Error 2
Ну или подобные ошибки...так как я уже много чего делал...

Собирал так:
Код
configure -static -debug-and-release -opensource -nomake tests -nomake examples -prefix "C:\Qt\Static" -skip declarative -skip quick1 -skip quickcontrols -qt-libpng -qt-libjpeg -no-opengl -platform win32-g++ -audio-backend -wmf-backend
Уже что смог найти на тему статической сборки Qt c multimedia посмотрел)...
Может кто сталкивался с таким?...или подскажет мне еще направлений где можно поискать?..как собрать статическую сборку с multimedia?

В заранее спасибо.
Gena00X
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 3
05.01.2016, 16:07     Отучение Qt 5.2.0 от библиотек MinGW и Qt #156
Здравствуйте)
Заранее извиняюсь, вопрос наверное тупой, но я на него налетел как на стену)

Короче, я решил заняться С++ самостоятельно, сначала скачал VS потом мне посоветовали Qt, я его поставил, всё было прекрасно, не скажу что больших успехов добился, Шлее потихоньку читал, проверял как оно работает на практике и радовался жизни. Потом чёрт меня дёрнул обновиться до Windows 10. Теперь запускаю проекты, которые раньше работали, они компилируются без ошибок, появляется окно консоли, и в нём ничего не отображается. Ввести что-то в консоль тоже не получается.

Пробовал переустановить - не помогло.

Visual Studio 2013 стояла - работает как и раньше...
Gena00X
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 3
16.01.2016, 15:21     Отучение Qt 5.2.0 от библиотек MinGW и Qt #157
В общем, вроде заработало. Похоже это было связано с тем что антивирус проверяет все созданные программы, а тут он почему-то не запускал проверку очень долго
Amok
60 / 60 / 17
Регистрация: 20.01.2015
Сообщений: 318
20.01.2016, 14:02     Отучение Qt 5.2.0 от библиотек MinGW и Qt #158
Возникла проблема.. при запуске mingw32-make вылезает бяка:

Код
C:\Qt\Qt5.5.1\5.5\Src>mingw32-make
cd qtbase\ && ( if not exist Makefile C:\Qt\Qt5.5.1\5.5\Src\qtbase\bin\qmake C:\
Qt\Qt5.5.1\5.5\Src\qtbase\qtbase.pro -o Makefile ) && mingw32-make -f Makefile
mingw32-make[1]: Entering directory 'C:/Qt/Qt5.5.1/5.5/Src/qtbase'
/usr/bin/bash: /Program: No such file or directory
cd src/ && ( test -e Makefile || C:/Qt/Qt5.5.1/5.5/Src/qtbase/bin/qmake C:/Qt/Qt
5.5.1/5.5/Src/qtbase/src/src.pro -o Makefile ) && mingw32-make -f Makefile
/usr/bin/bash: /Program: No such file or directory
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: *** [sub-src-make_first] Error 127
mingw32-make[1]: Leaving directory 'C:/Qt/Qt5.5.1/5.5/Src/qtbase'
makefile:68: recipe for target 'module-qtbase-make_first' failed
mingw32-make: *** [module-qtbase-make_first] Error 2
Я так понимаю он не может найти папку, но она есть. Конфигурация прошла нормально. В чем может быть проблема?

Добавлено через 2 часа 51 минуту
И откуда вообще /usr/bin/bash: в винде? Поиск говорит, что под линуксом это проблема с шелом, но оно и понятно. Может быть проблема с виндовыми окончаниями строк, но тут и так винда.. непонятно. В общем, буду признателен, если кто намекнет где копать..
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
20.04.2016, 18:20     Отучение Qt 5.2.0 от библиотек MinGW и Qt #159
Плюсую оратору выше.
Поптылася собрать Qt 5.6. Скачал всё с сайта, установил. Затем запустил команду configure. Сперва она пыталась использовать компилятор из несуществующей папки C:\Qt\Tools\mingw491_32
Долго возился, искал как исправить. Не смог - пошёл в лоб: скопировал папку mingw492_32 и переименовал в mingw491_32. Вроде бы заработало, сперва.
Затем выдало такую глупую ошибку:
Код
/usr/bin/sh: C:QtToolsmingw491_32bing++.exe: command not found
Makefile:166: recipe for target '../bin/qmake.exe' failed
mingw32-make: *** [../bin/qmake.exe] Error 127
Building qmake failed, return code 2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2016, 23:48     Отучение Qt 5.2.0 от библиотек MinGW и Qt
Еще ссылки по теме:

Отучение qt 5.1.1 от *.dll C++ Qt
MinGW template C++ Qt
C++ Qt Отлучение Qt 5.3.0 от библиотек MinGW и Qt
Qt и mingw C++ Qt
C++ Qt Отучение Qt 5.2.0 от библиотек

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 71
Завершенные тесты: 2
09.07.2016, 23:48     Отучение Qt 5.2.0 от библиотек MinGW и Qt #160
Собрал Qt 5.3.2 согласно инструкции.
Кликните здесь для просмотра всего текста
Цитата Сообщение от Flassie Посмотреть сообщение
1) Открываем папку (по умолчанию) C:/Qt/5.1.1/5.1.1/Src
2) Ищем файл configure и открываем его любым текстовым редактором
3) Открываем терминал Qt'a, называется он так: "Qt 5.1.1 for Desktop (MinGW)" (в пуске с Qt'ом найти можно)
4) Вводим след. команды:
Bash
1
2
3
cd C:/Qt/5.1.1/5.1.1/Src/qtbase
configure.exe -debug-and-release -opensource -confirm-license -c++11 -static -opengl desktop -no-angle -no-vcproj -nomake examples -nomake demos 
mingw32-make.exe sub-src
5) Ждем... После завершения закрываем консоль и открываем Qt Creator
6) Инструменты -> Параметры -> Сборка и запуск -> Профили Qt -> Добавить
6.1) Выбираем qmake.exe, который расположен по след. пути: "C:/Qt/5.1.1/5.1.1/Src/qtbase/bin"
7) Выбираем Комплекты -> Добавить -> Профиль Qt (тут выбираем наш новый профиль)
8) Создаем новое приложение, собираем и радуемся exe файлу размером в 13мб, который содержит в себе 1 жалкую кнопочку

После компиляции приложение требует
Код
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Как их добавить статически?
Yandex
Объявления
09.07.2016, 23:48     Отучение Qt 5.2.0 от библиотек MinGW и Qt
Ответ Создать тему
Опции темы

Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru