您的位置:首页 > 编程语言 > Qt开发

[ZZ]How To Compile Qt 4.7 with Visual Studio 2010

2011-12-01 10:31 211 查看
Usual way of installing Qt for Visual Studio is to download already compiled binaries from Nokia website. However binaries for the latest Visual Studio 2010 are not available (on the moment of the writing).

This post is a step-by-step guide on how to compile Qt 4.7.1 with MSVC 2010.

18 July 2011: This guide also works for Qt 4.7.3 and even for Qt 4.8. Just replace version number where applicable.

14 August 2011: In order to build Qt for 64 bits just use
Visual Studio x64 Win64 Command Prompt (2010)
in step 8. Also install Service Pack 1 for Visual Studio 2010 beforehand – it fixes few bugs related to x64
compilation.

Visual C++ 2010 contains all necessary SDKs for Qt compilation. However if you plan to use Qt with Phonon you need to install additional software from Qt
for Windows Requirements list.
Download and extract Qt 4.7.1 Source Code.
Copy contents of the folder
qt-everywhere-opensource-src-4.7.1
to the directory where you intend to install Qt. In our case this is
C:\Qt\4.7.1
.
Set up environmental variables

QTDIR=C:\Qt\4.7.1

QMAKESPEC=win32-msvc2010

Update
PATH
variable to include
%QTDIR%\bin

Download the latest version of jom.
Extract jom files to
C:\Qt\jom
folder
Start Visual Studio 2010 Command Prompt:

Start > Programs > Microsoft Visual Studio 2010 > Visual Studio Tools > Visual Studio Command Prompt
.
Run following commands in it (every line is a different command: type it then press
Enter
):

cd c:\Qt\4.7.1

configure -debug-and-release -opensource -platform win32-msvc2010

..\jom\jom.exe -j 4

Download and install Qt Visual Studio Add-in.
Run Visual Studio 2010. Integrate just compiled Qt to IDE using menu
Qt > Qt Options > Qt Versions > Add


Usually compilation takes about 10 hours, but thanks to jom and Intel SSD drive it took only 2 hours 40 minutes on my machine (Windows 7, 64bits)

Remarks.

*Jom is nmake replacement for Qt compilation on multi-core CPU. Its parameter
-j N
allows to setup number of parallel processes for compilation. Number of physical CPU cores is good choice for
N
.

**Do not forget to use
/d
switch if you want to change drive in command prompt, e.g:
cd /d d:
. Usual
cd d:
does not work anymore – a little “surprise” from Microsoft.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: