||
编译64位Qt,首先需要安装一个Win 7 beta x64 然后就是安装Windows 7 SDK Beta,下载地址:http://www.microsoft.com/downloadS/details.aspx?familyid=A91DC12A-FC94-4027-B67E-46BAB7C5226C&displaylang=en (注意,这是必须的,Visual Studio 2008 Express似乎没有x64编译器) 安装完成后通过开始菜单中Microsoft Windows SDK v7.0目录运行CMD Shell 但是要注意Win 7 SDK有Bug,在binary没有resouce区域的时候mt程序是不能把manifest添加到binary中的(参考:http://download.microsoft.com/download/8/8/0/8808A472-6450-4723-9C87-977069714B27/ReleaseNotes.Htm ,“5.3.6 Problem Running mt.exe on Windows 7 Beta”) 所以我们必须做一些修改才行(以下假设Qt目录在C:\Qt下,版本4.5.0放在C:\Qt\4.5.0x64下) 修改第一步,目标:参照Win 7 SDK Release Note的方式创建res文件: 在CMD Shell下运行如下命令 Copy codeecho. > hello.rc (得到了C:\Qt\hello.res资源文件) 修改第二步,目标:修改qmake配置文件,使得Makefile的链接命令中会把hello.res一并链接到binary中。 修改mkspecs\win32-msvc2008目录下的qmake.conf文件第52行为 Copy codeQMAKE_LFLAGS = /NOLOGO C:\Qt\hello.res 这样任何link命令都必然会链接hello.res文件。 然后按照正常安装方式安装Qt即可: * 配置$PATH * 在CMD Shell下运行configure * 在CMD Shell下运行nmake |
---|