Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 8Observer8 от Декабрь 12, 2013, 15:01



Название: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 12, 2013, 15:01
Привет!

Хочу собрать Qt статически.

Вот мои шаги:

- cкачал и установил Qt 5.1.1 for Windows 32-bit (MinGW 4.8, OpenGL, 666 MB)

- при установки папку назвал Qt5.1.1_static

- открыл All Programs -> Qt 5.1.1_static -> 5.1.1 -> MinGW 4.8 (32-bit) -> Qt 5.1.1 for Desktop (MinGW 4.8 32 bit)

- в открывшимся терминале, ввёл команду и перешёл в папку qtbase

Цитировать
cd C:\Qt\Qt5.1.1_static\5.1.1\Src\qtbase

- для конфигурирования ввёл команду:

Цитировать
configure -static -opengl desktop -nomake examples -nomake tests

- потом ввожу эту команду для построения:

Цитировать
mingw32-make

- ввожу команду для установки:

Цитировать
mingw32-make install

Выводится много сообщений о том, что невозможно переписать файл на себя:

Цитировать
xcopy /s /q /y /i C:\Qt\Qt5.1.1_static\5.1.1\Src\qtbase\doc\global C:\Qt\Qt5.1.1_static\5.1.1\
Src\qtbase\doc\global

Запускаю QtCreator, создаю простой проект с диалогом, компилирую в режиме "Release", но exe-файл, естественно получается нестатический.


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: kambala от Декабрь 12, 2013, 18:54
в configure передай путь установки: -prefix "путь"

а как по мне лучше собирать из «чистых» исходников: http://download.qt-project.org/official_releases/qt/5.2/5.2.0/single/qt-everywhere-opensource-src-5.2.0.zip


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 13, 2013, 19:19
Большое спасибо! Никаких сообщений об ошибках не было!

Цитировать
configure -static -prefix "C:/Qt/Qt5.1.1_static" -opengl desktop -nomake examples -nomake tests

В настройках QCreator добавил новый профиль с "C:/Qt/Qt5.1.1_static/bin/qmake.exe"

Но при запуске приложения из папки release система требует libgcc_s_dw2-1.dll Нельзя ли собирать приложения так, чтобы код из побочных dll копировался в один exe?


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: kambala от Декабрь 13, 2013, 20:32
там надо какие-то правки в mkspecs делать насколько я помню, погугли или поищи на форуме


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 13, 2013, 20:37
Хорошо, спасибо! Как что-нибудь найду, напишу здесь.


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 13, 2013, 21:44
Простое приложение с диалогом просит:

libgcc_s_dw2-1.dll
libwinpthread-1.dll
libstdc++-6.dll

Я их добавил в папку с exe - запускается. Это приложение будет запускаться на всех машинах (позже XP)? Или не факт?


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: Alex Custov от Декабрь 13, 2013, 23:35
Но при запуске приложения из папки release система требует libgcc_s_dw2-1.dll Нельзя ли собирать приложения так, чтобы код из побочных dll копировался в один exe?

Перед сборкой Qt нужно зайти в mkspecs/win32-g++/qmake.conf и в переменную QMAKE_LFLAGS вписать "-static -static-libgcc", так что это будет выглядеть так

Цитировать
QMAKE_LFLAGS = -static -static-libgcc

Потом собрать Qt с уже сказанными ключами


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 14, 2013, 14:04
Огромное спасибо! Ты съэкономил мне кучу времени!

Всё собирается. Только вот qmake.exe пришлось подцеплять из Src, то есть отсюда: C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\bin

Потому что не проходит команда установки: mingw32-make install

Вот такое выдаёт:

Цитировать
C:\Qt\Qt5.2.0\5.2.0\Src\qtbase>mingw32-make install
cd src\ && ( if not exist Makefile C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\bin\qmake C:\Q
t\Qt5.2.0\5.2.0\Src\qtbase\src\src.pro -o Makefile ) && mingw32-make -f Makefile
 install
mingw32-make[1]: Entering directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src'
cd tools\bootstrap\ && ( if not exist Makefile C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\bi
n\qmake C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\src\tools\bootstrap\bootstrap.pro -o Make
file ) && mingw32-make -f Makefile install
mingw32-make[2]: Entering directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src/tools/bo
otstrap'
mingw32-make -f Makefile.Release install
mingw32-make[3]: Entering directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src/tools/bo
otstrap'
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Makefile.Release:10404: recipe for target 'install_target' failed
mingw32-make[3]: *** [install_target] Error 1
mingw32-make[3]: Leaving directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src/tools/boo
tstrap'
Makefile:44: recipe for target 'release-install' failed
mingw32-make[2]: *** [release-install] Error 2
mingw32-make[2]: Leaving directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src/tools/boo
tstrap'
Makefile:68: recipe for target 'sub-bootstrap-install_subtargets' failed
mingw32-make[1]: *** [sub-bootstrap-install_subtargets] Error 2
mingw32-make[1]: Leaving directory 'C:/Qt/Qt5.2.0/5.2.0/Src/qtbase/src'
makefile:53: recipe for target 'sub-src-install_subtargets' failed
mingw32-make: *** [sub-src-install_subtargets] Error 2

Я ожидал, что если выбрать режим "Release", то exe-файл будет находиться здесь: build-HelloQt-Desktop_Qt_5_2_0_Static_MinGW_32bit-Выпуск\release

А он находится здесь: build-HelloQt-Desktop_Qt_5_2_0_Static_MinGW_32bit-Выпуск\debug

И простой диалог весит 228 МБайт.

Это нормально?


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: Bepec от Декабрь 14, 2013, 14:17
Ага. Потому что у тебя видимо собрались все библиотеки десктопные в статику :)
Хочешь меньше - надо выбирать от чего отказаться :)


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 14, 2013, 15:25
Спасибо за ответ. Видимо, так. Меня смущает, что exe-файл создаётся в папке Debug, а не Release (хотя я выбираю релиз). Вот в этой папке: build-HelloQt-Desktop_Qt_5_2_0_Static_MinGW_32bit-Выпуск\debug

Я если честно, немного запутался. Получается, что у нас есть две папки:

build-HelloQt-Desktop_Qt_5_2_0_Static_MinGW_32bit-Отладка
build-HelloQt-Desktop_Qt_5_2_0_Static_MinGW_32bit-Выпуск

И в этих папках ещё release и debug. Странные комбинации получаются: Отладка-release, Отладка-debug, Выпуск-release, Выпуск-debug

А в QtCreator я могу выбрать только Отладка или Выпуск. Когда я выбираю Выпуск, то у меня получается Выпуск-debug. Я думаю, что если бы это был Выпуск-release, то exe весил бы намного меньше.


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: Bepec от Декабрь 14, 2013, 15:56
Возможно. Я не знаток креатора, пусть другие подскажут :)


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: lesav от Декабрь 14, 2013, 20:45
Это все баги в QtCreator-е
Бывает что при выборе этапа сборки криэйтор не выставляет флаг "CONFIG+=release"

(http://www.prog.org.ru/index.php?action=dlattach;topic=26164.0;attach=6871;image)
Нужно выбрать в полях 1 Release
И если в 2 нет записи   "CONFIG+=release"
добавить онную в 3  (для стопроцентного результата можно еще добавить туда CONFIG-=debug)


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 15, 2013, 10:17
lesav, спасибо тебе огромное! Теперь мой exe-файл HelloQt.exe весит всего 13 МБайт  :D

Запускается прямо из папки! Нужно теперь протестить будет ли запускаться на других машинах, где нет MinGW, Qt и т.д.

У меня два компьютера. Ноутбук Asus X53S с Win 7 и стационарка 2007 года с XP. На старой машине Qt собирается, только вот установка не проходит. Я так понял, что при установке нужные файлы копируются в указанную при конфигурировании папку, в моём случае в "C:/Qt/Qt5.2.0_static". Я описал выше, какие были ошибки. Но на это можно не отвечать, так как я qmake.exe подцепил вот отсюда: C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\bin\qmake.exe Теперь я могу собирать exe-файлы на стационарке и будем надеяться, что они будут без проблем запускаться на машинах пользователей. Работаю я на ноутбуке....

А вот на ноутбуке не получается сконфиругировать. Вот мои шаги:

- открываю файл C:\Qt\Qt5.2.0\5.2.0\Src\qtbase\mkspecs\win32-g++\qmake.conf и вношу изменение:

Цитировать
QMAKE_LFLAGS = -static -static-libgcc

- открываю терминал All Programs -> Qt 5.2.0 -> 5.2.0 -> MinGW 4.8 (32-bit) -> Qt 5.2.0 for Desktop (MinGW 4.8 32 bit)

- ввожу команды:

Цитировать
cd c:\Qt\Qt5.2.0\5.2.0\Src\qtbase
Цитировать
configure -static -prefix “C:/Qt/Qt5.2.0_static” -opengl desktop -nomake examples -nomake tests

Вот какой результат:

Цитировать
c:\Qt\Qt5.2.0\5.2.0\Src\qtbase>configure -static -prefix "C:/Qt/Qt5.2.0_static"
-opengl desktop -nomake examples -nomake tests
Which edition of Qt do you want to use ?
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.
o

This is the Qt for Windows Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 2.1.

Type 'L' to view the Lesser GNU General Public License version 2.1 (LGPLv2.1).
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
y
Creating qmake...
g++ -o "C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe" project.o option.o propert
y.o main.o ioutils.o proitems.o qmakevfs.o qmakeglobals.o qmakeparser.o qmakeeva
luator.o qmakebuiltins.o makefile.o unixmake2.o unixmake.o mingw_make.o winmakef
ile.o projectgenerator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuild
er_pbx.o msvc_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o msbuild_ob
jectmodel.o gbuild.o cesdkhandler.o qtextcodec.o qutfcodec.o qstring.o qstringbu
ilder.o qtextstream.o qiodevice.o qmalloc.o qglobal.o qarraydata.o qbytearray.o
qbytearraymatcher.o qdatastream.o qbuffer.o qlist.o qfiledevice.o qfile.o qfiles
ystementry.o qfilesystemengine.o qfsfileengine.o qfsfileengine_iterator.o qregex
p.o qvector.o qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdat
etime.o qstringlist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o
qsettings.o qsystemerror.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qloc
ale_tools.o qlinkedlist.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils
.o qlogging.o qjson.o qjsondocument.o qjsonparser.o qjsonarray.o qjsonobject.o q
jsonvalue.o qfilesystemengine_win.o qfilesystemiterator_win.o qfsfileengine_win.
o qlocale_win.o qsettings_win.o qsystemlibrary.o registry.o -static -s -lole32 -
luuid -ladvapi32 -lkernel32
Makefile:157: recipe for target 'C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe' f
ailed
mingw32-make: *** [C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe] Error 1
rm -f project.o option.o property.o main.o ioutils.o proitems.o qmakevfs.o qmake
globals.o qmakeparser.o qmakeevaluator.o qmakebuiltins.o makefile.o unixmake2.o
unixmake.o mingw_make.o winmakefile.o projectgenerator.o meta.o makefiledeps.o m
etamakefile.o xmloutput.o pbuilder_pbx.o msvc_vcproj.o msvc_vcxproj.o msvc_nmake
.o msvc_objectmodel.o msbuild_objectmodel.o gbuild.o cesdkhandler.o qtextcodec.o
 qutfcodec.o qstring.o qstringbuilder.o qtextstream.o qiodevice.o qmalloc.o qglo
bal.o qarraydata.o qbytearray.o qbytearraymatcher.o qdatastream.o qbuffer.o qlis
t.o qfiledevice.o qfile.o qfilesystementry.o qfilesystemengine.o qfsfileengine.o
 qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o qdir.o qdiriterator.o
quuid.o qhash.o qfileinfo.o qdatetime.o qstringlist.o qabstractfileengine.o qtem
poraryfile.o qmap.o qmetatype.o qsettings.o qsystemerror.o qlibraryinfo.o qvaria
nt.o qvsnprintf.o qlocale.o qlocale_tools.o qlinkedlist.o qnumeric.o qcryptograp
hichash.o qxmlstream.o qxmlutils.o qlogging.o qjson.o qjsondocument.o qjsonparse
r.o qjsonarray.o qjsonobject.o qjsonvalue.o qfilesystemengine_win.o qfilesystemi
terator_win.o qfsfileengine_win.o qlocale_win.o qsettings_win.o qsystemlibrary.o
 registry.o
process_begin: CreateProcess(NULL, rm -f project.o option.o property.o main.o io
utils.o proitems.o qmakevfs.o qmakeglobals.o qmakeparser.o qmakeevaluator.o qmak
ebuiltins.o makefile.o unixmake2.o unixmake.o mingw_make.o winmakefile.o project
generator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o msvc
_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o msbuild_objectmodel.o g
build.o cesdkhandler.o qtextcodec.o qutfcodec.o qstring.o qstringbuilder.o qtext
stream.o qiodevice.o qmalloc.o qglobal.o qarraydata.o qbytearray.o qbytearraymat
cher.o qdatastream.o qbuffer.o qlist.o qfiledevice.o qfile.o qfilesystementry.o
qfilesystemengine.o qfsfileengine.o qfsfileengine_iterator.o qregexp.o qvector.o
 qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdatetime.o qstri
nglist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o qsettings.o q
systemerror.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qlocale_tools.o q
linkedlist.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils.o qlogging.o
 qjson.o qjsondocument.o qjsonparser.o qjsonarray.o qjsonobject.o qjsonvalue.o q
filesystemengine_win.o qfilesystemiterator_win.o qfsfileengine_win.o qlocale_win
.o qsettings_win.o qsystemlibrary.o registry.o, ...) failed.
make (e=2): The system cannot find the file specified.
Makefile:163: recipe for target 'clean' failed
mingw32-make: *** [clean] Error 2
Cleaning qmake failed, return code 2


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: Serr500 от Декабрь 15, 2013, 10:30
Удалите всё содержимое папки исходников и скопируйте исходники заново. Ошибка связана с тем, что остались файлы от предыдущего конфигурования.


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: kambala от Декабрь 15, 2013, 12:20
еще в командной строке лучше все пути указывать через обратный слэш, винда такая винда


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 15, 2013, 13:44
Спасибо, парни, за ответы! Я деинсталлировал Qt и удалил папку C:\Qt. Попытался сконфигурировать, таже ерунда. Может нужно было перезагрузиться после удаления? Может в реестр что-то записывается?

Цитировать
configure -static -prefix “C:\Qt\Qt5.2.0_static” -opengl desktop -nomake examples -nomake tests

Цитировать
g++ -c -o registry.o -DUNICODE -g -DQMAKE_OPENSOURCE_EDITION -IC:\Qt\Qt5.2.0\5.2
.0\Src\qtbase/qmake -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase/qmake/library -IC:\Qt\Qt5.2
.0\5.2.0\Src\qtbase/qmake/generators -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase/qmake/gene
rators/unix -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase/qmake/generators/win32 -IC:\Qt\Qt5.
2.0\5.2.0\Src\qtbase/qmake/generators/mac -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase/qmake
/generators/integrity -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase\include -IC:\Qt\Qt5.2.0\5
.2.0\Src\qtbase\include/QtCore -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase\include/QtCore/5
.2.0 -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase\include/QtCore/5.2.0/QtCore -IC:\Qt\Qt5.2.
0\5.2.0\Src\qtbase/src/corelib/global -DHAVE_QCONFIG_CPP -IC:\Qt\Qt5.2.0\5.2.0\S
rc\qtbase\mkspecs\win32-g++ -IC:\Qt\Qt5.2.0\5.2.0\Src\qtbase/tools/shared -DQT_B
UILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL -DQT_NO_TEXTCODEC -DQT_NO_UNICO
DETABLES -DQT_NO_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_
NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_CRYPTOGRAPHICHASH_ONLY_SHA1 -DQT_JSON_RE
ADONLY C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/tools/shared/windows/registry.cpp
g++ -o "C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe" project.o option.o propert
y.o main.o ioutils.o proitems.o qmakevfs.o qmakeglobals.o qmakeparser.o qmakeeva
luator.o qmakebuiltins.o makefile.o unixmake2.o unixmake.o mingw_make.o winmakef
ile.o projectgenerator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuild
er_pbx.o msvc_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o msbuild_ob
jectmodel.o gbuild.o cesdkhandler.o qtextcodec.o qutfcodec.o qstring.o qstringbu
ilder.o qtextstream.o qiodevice.o qmalloc.o qglobal.o qarraydata.o qbytearray.o
qbytearraymatcher.o qdatastream.o qbuffer.o qlist.o qfiledevice.o qfile.o qfiles
ystementry.o qfilesystemengine.o qfsfileengine.o qfsfileengine_iterator.o qregex
p.o qvector.o qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdat
etime.o qstringlist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o
qsettings.o qsystemerror.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qloc
ale_tools.o qlinkedlist.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils
.o qlogging.o qjson.o qjsondocument.o qjsonparser.o qjsonarray.o qjsonobject.o q
jsonvalue.o qfilesystemengine_win.o qfilesystemiterator_win.o qfsfileengine_win.
o qlocale_win.o qsettings_win.o qsystemlibrary.o registry.o -static -s -lole32 -
luuid -ladvapi32 -lkernel32
Makefile:157: recipe for target 'C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe' f
ailed
mingw32-make: *** [C:\Qt\Qt5.2.0\5.2.0\Src\qtbase/bin/qmake.exe] Error 1
rm -f project.o option.o property.o main.o ioutils.o proitems.o qmakevfs.o qmake
globals.o qmakeparser.o qmakeevaluator.o qmakebuiltins.o makefile.o unixmake2.o
unixmake.o mingw_make.o winmakefile.o projectgenerator.o meta.o makefiledeps.o m
etamakefile.o xmloutput.o pbuilder_pbx.o msvc_vcproj.o msvc_vcxproj.o msvc_nmake
.o msvc_objectmodel.o msbuild_objectmodel.o gbuild.o cesdkhandler.o qtextcodec.o
 qutfcodec.o qstring.o qstringbuilder.o qtextstream.o qiodevice.o qmalloc.o qglo
bal.o qarraydata.o qbytearray.o qbytearraymatcher.o qdatastream.o qbuffer.o qlis
t.o qfiledevice.o qfile.o qfilesystementry.o qfilesystemengine.o qfsfileengine.o
 qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o qdir.o qdiriterator.o
quuid.o qhash.o qfileinfo.o qdatetime.o qstringlist.o qabstractfileengine.o qtem
poraryfile.o qmap.o qmetatype.o qsettings.o qsystemerror.o qlibraryinfo.o qvaria
nt.o qvsnprintf.o qlocale.o qlocale_tools.o qlinkedlist.o qnumeric.o qcryptograp
hichash.o qxmlstream.o qxmlutils.o qlogging.o qjson.o qjsondocument.o qjsonparse
r.o qjsonarray.o qjsonobject.o qjsonvalue.o qfilesystemengine_win.o qfilesystemi
terator_win.o qfsfileengine_win.o qlocale_win.o qsettings_win.o qsystemlibrary.o
 registry.o
process_begin: CreateProcess(NULL, rm -f project.o option.o property.o main.o io
utils.o proitems.o qmakevfs.o qmakeglobals.o qmakeparser.o qmakeevaluator.o qmak
ebuiltins.o makefile.o unixmake2.o unixmake.o mingw_make.o winmakefile.o project
generator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o msvc
_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o msbuild_objectmodel.o g
build.o cesdkhandler.o qtextcodec.o qutfcodec.o qstring.o qstringbuilder.o qtext
stream.o qiodevice.o qmalloc.o qglobal.o qarraydata.o qbytearray.o qbytearraymat
cher.o qdatastream.o qbuffer.o qlist.o qfiledevice.o qfile.o qfilesystementry.o
qfilesystemengine.o qfsfileengine.o qfsfileengine_iterator.o qregexp.o qvector.o
 qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdatetime.o qstri
nglist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o qsettings.o q
systemerror.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qlocale_tools.o q
linkedlist.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils.o qlogging.o
 qjson.o qjsondocument.o qjsonparser.o qjsonarray.o qjsonobject.o qjsonvalue.o q
filesystemengine_win.o qfilesystemiterator_win.o qfsfileengine_win.o qlocale_win
.o qsettings_win.o qsystemlibrary.o registry.o, ...) failed.
make (e=2): The system cannot find the file specified.
Makefile:163: recipe for target 'clean' failed
mingw32-make: *** [clean] Error 2
Cleaning qmake failed, return code 2


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 16, 2013, 09:46
Самое главное, что на старом моём компьютере с XP Qt собрался статически. На ноуте пока нет. Буду работать на ноуте, а окончательную релизную версию приложения - собирать на стационарке. Постепенно буду разбираться, почему на ноуте не собирается. Может систему переустановлю.

Я написал подробную пошаговую инструкцию и назвал её: "Инструкция для сборки приложений на Qt в один exe без зависимостей от libstdc++-6.dll, libgcc_s_dw2-1.dll, Qt5Core.dll, Qt5Gui.dll и т.д.". Ссылка: http://notes.orgfree.com/static_qt.php


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: kambala от Декабрь 16, 2013, 10:28
Цитировать
Материальная благодарность: если Вам пригодилась моя инструкция, то в качестве благодарности, перечислите, пожалуйста, пару десятков рублей:
жжош


Название: Re: Статическая сборка Qt 5.1.1 на Windows 7
Отправлено: 8Observer8 от Декабрь 16, 2013, 22:30
Я временно решил проблему, с тем, что на ноуте не конфигурируется. Поставил на VirtualBox Windows XP, а в нём уже собрал статически Qt. С помощью VirtualBox сделал общую папку (с проектами Qt). Собирать exe для пользователей (или себя) не так уж часто нужно. А если и часто, то с виртуальной машины - это ненакладно.

Это временное решение. Тему буду прорабатывать и здесь отписываться.