Название: Сборка Qt x64 Отправлено: severum от Сентябрь 17, 2012, 13:30 Подскажите детали как правильно собрать.
Собирается почему то x86 судя по dumpbin.exe /headers QtCore4.dll вместо x64 Не силен в этом огромном количестве ключей и сборках чегото большого. Пока экспеременитрую с версией VS2010 потом хочу еще MinGW64 Собираю под Visual Studio x64 Win64 Command Prompt (2010) Версии с dll (shared) Без проблем собралась x64 версия специального Qt для autodesk Maya (Qt-4.7.1-Modified_for_Maya) После попробовал собрать обычную (qt-everywhere-opensource-src-4.8.3) На свежие 2010 не вставал Windows 7.1 SDK и directX поэтому поставил вроде в таком порядке: 1. VS2010 2. Microsoft Windows 7.1 SDK 3. DirectX SDK 4. VS2010 SP1 Еще распаковал или поставил: Perl64 nasm-2.10.05-installer openssl-1.0.1c jom_1_0_11 A. Собрал OpenSSL shared build x64 с nasm – все получилось x64 B. Подсморел и чуть изменил настройку окружения (вызываю cmd из Visual Studio x64 Win64 Command Prompt (2010) ): @ECHO OFF set DEV=c:\sdk set QTDIR=c:\sdk\qt-win-opensource-4.8.2-vs2010 set QMAKESPEC=win32-msvc2010 set PATH=%SystemRoot%;%SystemRoot%\system32;%QTDIR%\bin echo Setting JOM Env. set PATH=c:\sdk\jom;%PATH% echo Setting OpenSSL Env. set OPENSSL=c:\sdk\OpenSSL-x64-shared set PATH=%OPENSSL%\bin;%PATH% set LIB=%OPENSSL%\lib set INCLUDE=%OPENSSL%\include echo Setting NASM Env. set PATH=c:\sdk\nasm;%PATH% echo Setting DirectX Env. set LIB=c:\sdk\DirectXSDK\Lib\x86;%LIB% set INCLUDE=c:\sdk\DirectXSDK\Include;%INCLUDE% echo Setting Windows SDK Env. set WindowsSdkDir=c:\sdk\MicrosoftSDK71 set PATH=%WindowsSdkDir%\Bin;%PATH% set LIB=%WindowsSdkDir%\Lib;%LIB% set INCLUDE=%WindowsSdkDir%\Include;%INCLUDE% set TARGET_CPU=x86 echo Setting MSVC2010 Env. set VSINSTALLDIR=c:\Program Files (x86)\Microsoft Visual Studio 10.0 set VCINSTALLDIR=c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC set DevEnvDir=%VSINSTALLDIR%\Common7\IDE set PATH=%VCINSTALLDIR%\bin;%VSINSTALLDIR%\Common7\Tools;%VSINSTALLDIR%\Common7\IDE;%VCINSTALLDIR%\VCPackages;%PATH% set INCLUDE=%VCINSTALLDIR%\include;%INCLUDE% set LIB=%VCINSTALLDIR%\lib;%LIB% set LIBPATH=%VCINSTALLDIR%\lib echo Setting Framework Env. set FrameworkVersion=v4.0.30319 set Framework35Version=v3.5 set FrameworkDir=%SystemRoot%\Microsoft.NET\Framework set LIBPATH=%FrameworkDir%\%FrameworkVersion%;%FrameworkDir%\%Framework35Version%;%LIBPATH% set PATH=%LIBPATH%;%PATH% echo Env. ready. title Qt Framework 4.7.1 Development Kit. cd %DEV% C. Чуть правлю qt-win-opensource-4.8.2-vs2010\mkspecs\win32-msvc2010\qmake.conf дописывая -MP2 D. Конфигурирую configure -debug-and-release -mp -opensource -shared -ltcg -no-fast -exceptions -accessibility -stl -qt-sql-sqlite -no-qt3support -no-openvg -platform win32-msvc2010 -graphicssystem raster -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -dsp -vcproj -incredibuild-xge -plugin-manifests -qmake -process -rtti -mmx -3dnow -sse -sse2 -openssl -no-dbus -phonon -phonon-backend -multimedia -audio-backend -webkit -script -scripttools -declarative -arch windows -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-style-windowsce -no-style-windowsmobile -no-style-s60 -native-gestures E. Запускаю билд jom.exe -j 4 F. Получаю результат в котором например: dumpbin.exe /headers QtCore4.dll выводит, что он x86 а не x64 qt-creator-win-opensource-2.5.2 соотвественно тоже послед обавления профиля qt-win-opensource-4.8.2-vs2010\bin\qmake.exe Сам из инструментария выбирает только x86 версии 1. MicrosoftSDK71/bin/SetEnv.cmd /x86 2. Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat 3. Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86 И все. Заранее большое спасибо. |