DOS@set QTDIR=D:\Develop\Libraries\Qt\4.5.0_vs2008@set QMAKESPEC=win32-msvc2008 @set PATH=%QTDIR%\bin;%QTDIR%\plugins\designer;D:\Develop\Libraries\OpenSSL\bin;%PATH%@set INCLUDE=%QTDIR%\include;D:\Develop\Libraries\OpenSSL\include;%INCLUDE%@set LIB=%QTDIR%\lib;D:\Develop\Libraries\OpenSSL\lib\VC;%LIB% @call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" amd64
LINK : fatal error LNK1248: размер образа (80143FEE) превышает максимально допустимый размер (80000000)NMAKE : неустранимая ошибка U1077: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\lib.EXE": возвращенный код "0x451"Stop.NMAKE : неустранимая ошибка U1077: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\nmake.exe": возвращенный код "0x2"Stop.NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2"Stop.C:\Qt\4.5.0_x64_static>nmake
configure.exe -static -debug-and-release -no-exceptions -no-qt3support -qt-zlib -qt-gif -qt-libpng -qt-libjpeg -qt-style-windowsxp -qt-style-windowsvista -no-openssl
Статическая установка qt-win-commercial-src-4.5.0------------------------------------------------------------------------------------------------------1) Переменные окружения установить: QtDir = C:\Qt\4.5.0 PATH = PATH+=%QTDIR%\bin-----------------------------------------------------------------------------------------------------2) Изменить файл C:\Qt\4.5.0\mkspecs\win32-msvc2008\qmake.conf:До QMAKE_CFLAGS_RELEASE = -O2 -MD -GL QMAKE_CFLAGS_DEBUG = -Zi -MDdПосле, с оптимизацией QMAKE_CFLAGS_RELEASE = -O2 -MT -GL QMAKE_CFLAGS_DEBUG = -Zi -MTdИли, без оптимизации QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_DEBUG = -Zi -MTd------------------------------------------------------------------------------------------------------3) Изменить файлы "C:\Qt\4.5.0\mkspecs\features\win32\embed_manifest_dll.prf" и "C:\Qt\4.5.0\mkspecs\features\win32\embed_manifest_exe.prf":До QMAKE_POST_LINK = $$quote(mt.exe -nologo -manifest \"$$replace(OBJECTS_DIR,/,\\)\\$${NOPATH_TARGET}.intermediate.manifest\" -outputresource:$(DESTDIR_TARGET);2$$escape_expand(\n\t))После QMAKE_POST_LINK = $$quote(@if exist \"$$replace(OBJECTS_DIR,/,\\)\\$${NOPATH_TARGET}.intermediate.manifest\" mt.exe -nologo -manifest \"$$replace(OBJECTS_DIR,/,\\)\\$${NOPATH_TARGET}.intermediate.manifest\" -outputresource:$(DESTDIR_TARGET);2$$escape_expand(\n\t))------------------------------------------------------------------------------------------------------4) Из "Visual Studio 2008 Command Prompt" запустить: C: cd Qt\4.5.0 configure.exe -static -platform win32-msvc2008 -debug-and-release -no-exceptions -no-qt3support -qt-zlib -qt-gif -qt-libpng -qt-libjpeg -qt-style-windowsxp -qt-style-windowsvista -no-openssl
link /NOLOGO /INCREMENTAL:NO /LTCG /SUBSYSTEM:CONSOLE /MANIFEST /MANIFESTFILE:"release\moc.intermediate.manifest" /OUT:..\..\..\bin\moc.exe @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nm1AFF.tmpMSVCRT.lib(MSVCR90.dll) : error LNK2005: realloc уже определен в LIBCMT.lib(realloc.obj)MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __cdecl type_info::type_info(class type_info const &)" (??0type_info@@AEAA@AEBV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __cdecl type_info::operator=(class type_info const &)" (??4type_info@@AEAAAEAV0@AEBV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)LINK : warning LNK4098: библиотека по умолчанию "MSVCRT" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library..\..\..\bin\moc.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или болееNMAKE : неустранимая ошибка U1077: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\link.EXE": возвращенный код "0x491"Stop.NMAKE : неустранимая ошибка U1077: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\nmake.exe": возвращенный код "0x2"Stop.NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2"Stop.C:\Qt\4.5.0_x64_static>
Сборка статической версии Qt 4.5.0 (x64)1. Из "Visual Studio 2008 Command Prompt" запустить:configure.exe -static -qt-zlib -qt-gif -qt-libpng -qt-libjpeg -qt-style-windowsxp-qt-style-windowsvista-no-openssl2. Изменить следующие файлы:"С:\Qt\4.5.0.vs2008.static\src\phonon\Makefile.Release" До CFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -GL -W3 $(DEFINES) CXXFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -GL -W3 -w34100 -w34189 -GR -EHsc $(DEFINES)После CFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -W3 $(DEFINES) CXXFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -W3 -w34100 -w34189 -GR -EHsc $(DEFINES)И файл "С:\Qt\4.5.0.vs2008.static\src\3rdparty\webkit\WebCore\Makefile.Release":До CFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -GL $(DEFINES) CXXFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -GL -GR -EHsc $(DEFINES)После CFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT $(DEFINES) CXXFLAGS = -nologo -Zm200 -Zc:wchar_t- -O2 -MT -GR -EHsc $(DEFINES)3. Из "Visual Studio 2008 Command Prompt" запустить: nmake sub-src