Краткое переложение:
1. Установить в PATH путь к mingw, например:D:\Progs\Qt\qtcreator\mingw\bin\2. Скачатьhttp://get.qtsoftware.com/qt/source/qt-win-opensource-src-4.5.2.zip3. Добавить (чтобы убрать зависимость от mingwm10.dll) в файле<QTDIR>\mkspecs\win32-g++\qmake.confв строчку
QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-relocключ
-static4. Выполнитьconfigure -static -platform win32-g++ -release -no-exceptions5. Выполнитьmingw32-make sub-srcЕсли ты уже собирал Qt с какими-то ключиками, а теперь хочешь собрать с другими, то сначала надо сделать
make confclean а потом вcё по новой:
configure с нужными ключами,
make.
Почему-то у меня спотыкается
.
До определенного момента все идет прекрасно и вдруг вот такое:
mingw32-make[1]: Entering directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make[2]: Nothing to be done for `first'.
mingw32-make[2]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
mingw32-make[1]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/bootstrap'
cd src\tools\moc\ && mingw32-make
mingw32-make[1]: Entering directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.7.0rc1/src/tools/moc'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc, -static -Wl,-s -Wl,-subsystem,console -o ..\..\..\bin\moc.exe release/moc.o
release/preprocessor.o release/generator.o release/parser.o release/token.o rele
ase/main.o -L"c:\Qt\4.7.0rc1\src\tools\bootstrap\release" -lbootstrap -luser32
c:/qt/2010.04/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe:
: No such file: No such file or directory
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\moc.exe] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.7.0rc1/src/tools/moc'
mingw32-make: *** [sub-moc-sub_src_target_ordered] Error 2
Причем, путь до
ld.exe, хотя и такой заковыристый, но все-таки правильный.
Или дело не в нем?
С уважением, ВВК