Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/48: Рейтинг темы: голосов - 48, средняя оценка - 4.52
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784

Qt Static

23.09.2013, 14:00. Показов 10865. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прочитал все что тут было и вот как у меня получилось.
В прикрепленных картинках я скинул этапы (точнее их отдельные части).

Ярлык на cmd написан так:
C:\Windows\System32\cmd.exe /A /Q /K D:\Program_Files\Qt_5_MinGW_Static\5.0.1 \mingw47_32\bin\qtenv2.bat
Но выдает ошибку на configure.
Я конечно нашел этот exe и запустил с той директории с допиской расширения, но эффекта не было, так как второй операцией сборка закончилась двумя ошибками.

Что я делаю не так?
Миниатюры
Qt Static   Qt Static   Qt Static  

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.09.2013, 14:00
Ответы с готовыми решениями:

static build
здраствуйте! сделал статическую сборку как по инструкции, при компиляции в qtcreator выдаёт ...

Qhash static
как инициализировать qhash static? QHash<QString,int> Resource::parameterTextual=NULL;

Создать static signal в QT
Как создать static signal в QT? Проблема такая: в классе есть статическая CALLBACK функци, которая извне запускается в отдельным потоке ....

55
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
29.09.2013, 00:10
Студворк — интернет-сервис помощи студентам
Я не знаю, сработает ли так с MSVC. Напишу, как делал я:
1) Здесь качаем сорсы.
2) Распаковываем в C:\Qt к примеру
3) Выставляем переменные среды QTDIR и QMAKESPEC, правим PATH
4) Здесь
5) Отдельно скачиваем Qt Creator или Visual Studio Add-in
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.09.2013, 13:49
Вроде получилось, остается пробовать и узнать на сколько ...
И все же выругалось в конце на OpenGL :
Вывод

[...]
Служебная программа обслуживания программ Microsoft (R), версия 10.00.30319.01
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\bin\moc.e xe -DUNICODE -DWIN32 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -
DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -D_MSC_VER=1600 -D_WIN32 -I"..\..\gui\openglwindow" -I"..\..\..\include" -I"..\..\..\
include\QtWidgets" -I"..\..\..\include\QtGui" -I"..\..\..\include\QtCore" -I".moc\release_static" -I"..\..\..\mkspecs\wi
n32-msvc2010" windowcontainer.cpp -o .moc\release_static\windowcontainer.moc
C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\bin\moc.e xe -DUNICODE -DWIN32 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -
DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -D_MSC_VER=1600 -D_WIN32 -I"..\..\gui\openglwindow" -I"..\..\..\include" -I"..\..\..\
include\QtWidgets" -I"..\..\..\include\QtGui" -I"..\..\..\include\QtCore" -I".moc\release_static" -I"..\..\..\mkspecs\wi
n32-msvc2010" ..\..\gui\openglwindow\openglwindow.h -o .moc\release_static\moc_openglwindow.cpp
cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MT -MP -GR -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_NO_EXCEPTIONS -DQT_N
O_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DNDEBUG -I"..\..\gui\openglwindow" -I"..\..\..\include" -I"..\..\..
\include\QtWidgets" -I"..\..\..\include\QtGui" -I"..\..\..\include\QtCore" -I".moc\release_static" -I"..\..\..\mkspecs\w
in32-msvc2010" -Fo.obj\release_static\ @C:\Users\fujitsu\AppData\Local\Temp\nmA D7D.tmp
windowcontainer.cpp
windowcontainer_plugin_import.cpp
..\..\gui\openglwindow\openglwindow.h(52 ) : error C2504: QOpenGLFunctions: не определен базовый класс
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE" : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.


Есть соображения по тому как организовывать сборку с поддержкой OpenGL ?
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
29.09.2013, 14:42
Direct X SDK и Windows SDK установлены?
P.S. Перед очередной попыткой нужно запускать nmake distclean либо удалять папку, распаковывать архив и делать все снова.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.09.2013, 22:31
Блин, оказалась что не работает SSL, при последующих попытках пересобрать начало ругаться на win_flex :
вывод
Служебная программа обслуживания программ Microsoft (R), версия 10.00.30319.01
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

win_flex --noline --nounistd --outfile=Tokenizer.cpp ..\..\..\..\3rdparty\angle\src\compiler\ prep
zer.l
"win_flex" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
NMAKE : fatal error U1077: win_flex : возвращенный код "0x1"
Stop.
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" : возвращенны
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.


Искал что он такое и где оно лежит, нашел такую статью http://habrahabr.ru/post/168671/
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
29.09.2013, 23:06
В статье пишет, что проблема возникает при попытке сборки WebKit. WebKit должен быть автоматически исключен из статической сборки, но есть такой багрепорт. Возможно стоит попробовать -no-webkit (хоть у меня в 5.0.2 с этой опцией configure завершался с ошибкой).
Еще может быть, что это все-таки из-за opengl и -no-opengl таки нужно (в MSVC может и не быть ошибки).

Не по теме:

И все-таки с каждой новой версией статическая сборка - лотерея

0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
29.09.2013, 23:16
Добавлено через 2 минуты
Цитата Сообщение от Hrobak Посмотреть сообщение
В статье пишет, что проблема возникает при попытке сборки WebKit.
Да причем указывает на некоторые непонятные шаманства
Следующие действия, я думаю, сделать сразу, так как иначе сборка qtwebkit проходит с ошибкой, точнее не проходит:

set PATH=%PATH%;%CD%\gnuwin32\bin
cd .\qtwebkit
set WEBKITOUTPUTDIR=%CD%\WebkitBuild
cd ..\
И что влияет на работу SSL ?

Добавлено через 5 минут
Блин нашел
C:\Qt\Qt5.1.1\5.1.1\msvc2010_static\gnuwin32\bin\win_flex.exe
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
30.09.2013, 00:06
Цитата Сообщение от Avazart Посмотреть сообщение
И что влияет на работу SSL ?
А разве для корректной работы SSL не нужен статически собранный openssl и дополнительная опция configure -openssl-linked ... ?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.09.2013, 13:57
Ну я не знаю я думал вообще что SSL не линкуется статически, всегда динамически.

Добавлено через 13 часов 4 минуты
-openssl-linked
Помогло.
Но это не статическая сборка конечно, а просто HTTPs(SSL) становится доступным, но необходимо наличие SSL - dll-лок "рядом"
0
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
30.09.2013, 15:31  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Блин при второй попытке вообще Qt разросся до 16 ГБ, и стал выдавать вообще непонятные ошибке
Нашел такое http://qtlinux.narod.ru/make_qt5.htm вобщем теперь вообще в шоке сколько всего нужно понаставить и понастроить, а главное почему такие отличия в инструкциях.
Непонятно теперь что не особо важно а что критично...
К примеру нужен ли Ruby ?
Обязательно ли потом в новом проекте дописывать CONFIG+= -static.
Я уже не говорю про ICU и Angel...
Там пади под Линукс, а пока с Виндой бы разобраться .))
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
30.09.2013, 15:33
Цитата Сообщение от Bmg113 Посмотреть сообщение
Там пади под Линукс, а пока с Виндой бы разобраться .))
Так и в статье вроде о винде и в обсуждении выше тоже.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.09.2013, 21:00
Вроде удалось собрать с опциями:

configure -mp -opensource -platform win32-msvc2010 -debug-and-release -no-accessibility -static -c++11 -openssl-linked -nomake examples -nomake tests -confirm-license

Батник запускаемый в команд-промт VС++
cd C:\Qt\Qt5.1.1\5.1.1\msvc2010_static\qtba se

SET QTDIR=C:\Qt\Qt5.1.1\5.1.1\msvc2010_stati c\qtbase
SET QMAKESPEC=win32-msvc2010

set LIB=%LIB%;C:\OpenSSL\lib
set INCLUDE=%INCLUDE%;C:\OpenSSL\include

set PATH=%PATH%;%CD%\gnuwin32\bin
set PATH=%PATH%;C:\Qt\Qt5.1.1\5.1.1\msvc2010 _static\qtbase\bin
set PATH=%PATH%;C:\Qt\DXSDK\Utilities\bin\x8 6
set PATH=%PATH%;C:\OpenSSL\bin
set PATH=%PATH%;C:\Perl\bin
set PATH=%PATH%;C:\Python27
set PATH=%PATH%;C:\Ruby200\bin
set PATH=%PATH%;C:\Program Files\Git\cmd
set PATH=%PATH%;%SystemRoot%\System32


Где:
set PATH=%PATH%;C:\Qt\DXSDK\Utilities\bin\x8 6 - путь к DirectX ( изменил путь что бы покороче и без пробелов)
set PATH=%PATH%;C:\Program Files\Git\cmd - Git не пытался ставить как в статье, вероятно он вообще не нужен

SSL работает, только нужны dll-ки от нее, еще может требовать *.lib нужно их добавить LIBS

Будет время попробую работает ли OpenGL ...
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.10.2013, 15:36
Цитата Сообщение от Avazart Посмотреть сообщение
Будет время попробую работает ли OpenGL ...
Попробовал некоторые примеры из Шлее - работает.
1
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
11.11.2013, 15:08  [ТС]
Вообщем собрал и я и то же вроде ошибок нет. И вот вопрос а что надо в pro файле указывать для статики?
Потому что в штатном режиме все равно динамика.
Миниатюры
Qt Static  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.11.2013, 15:52
Цитата Сообщение от Bmg113 Посмотреть сообщение
Вообщем собрал и я и то же вроде ошибок нет. И вот вопрос а что надо в pro файле указывать для статики?
Потому что в штатном режиме все равно динамика.
В pro ничего не надо.

Ты после сборки новый комплект(тот что собрал) добавил в QtCreator?
0
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
11.11.2013, 16:21  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
В pro ничего не надо.
Ты после сборки новый комплект(тот что собрал) добавил в QtCreator?
Да делал.
А вы бы не могли написать последовательно действия для статической сборки mingw, а то я не совсем понял как вы делали по сообщениям. Может я что то не так делаю.
0
0 / 0 / 0
Регистрация: 20.08.2015
Сообщений: 34
04.10.2016, 10:26
Всем привет, уже третий день мучаюсь с этой адской статической сборкой!!!!
Всё собрал вроде нормально, собралось, но почему то сборка не работает VS2015 выдает целую кучу ошибок, создал простое приложение QT, просто окно и оно не собирается. Библиотеки в компоновщик прописал, уже надежды совсем нет Help. Прикладываю фото ошибок
Миниатюры
Qt Static  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2016, 10:26

MinGW Static ПРЕДУПРЕЖДЕНИЕ!
Сделал static по руководству Собственно проблема на скрине. Интересует: 1. Как исправить? 2. Если не исправить, то чем это грозит?

Static init QStringList
можно ли как проинициализировать контейнер статически static const QStringList Strings = {...}; ну или static const QStringList...

Qt 5.5 Static подключить СУБД
Всем привет! Столкнулся с такой проблемой - в примерах Qt есть пример "sqlbrowser". В динамической сборке в списке есть 4 драйвера, из них...

Перегруженные функции и static переменные
Для моей программки было необходимо написать что-то подобное: QString ExtractingRoots(AnyType root, AnyType sign, dB expression) ...

Qt 5.1.1 Static (запуск без dll)
Доброй ночи читатель и юзер Qt-фреймвёрка. Я не знал кому конкретно написать и напишу сюда. Дело в том что я много мучился искал в интернет...


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

Или воспользуйтесь поиском по форуму:
56
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru