Mountain Notebook https://passport2.21ic.com/?108394 [收藏] [复制] [RSS]

日志

在Windows 7 Beta x64下编译64位Qt 4.5.0

已有 1809 次阅读2010-3-22 01:50 |个人分类:QT|系统分类:兴趣爱好








编译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 code

echo. > hello.rc
rc.exe /r hello.rc

(得到了C:\Qt\hello.res资源文件)

修改第二步,目标:修改qmake配置文件,使得Makefile的链接命令中会把hello.res一并链接到binary中。
修改mkspecs\win32-msvc2008目录下的qmake.conf文件第52行为

Copy code

QMAKE_LFLAGS            = /NOLOGO C:\Qt\hello.res

这样任何link命令都必然会链接hello.res文件。

然后按照正常安装方式安装Qt即可:
* 配置$PATH
* 在CMD Shell下运行configure
* 在CMD Shell下运行nmake


顶端 Posted: 2009-03-05 17:16 | [楼 主]






洞里的火






级别: 新手上路


精华: 0
发帖: 27
威望: 28 点
金钱: 270 RMB
贡献值: 0 点
好评度: 27 点
在线时间:6(小时)
注册时间:2009-02-06
最后登录:2009-06-26


 



这是编译好的Qt 4.5.0 x64
http://www.rayfile.com/files/b70e8a4a-0968-11de-8e4a-0019d11a795f/

编译选项:
configure -debug-and-release -fast -no-phonon -no-webkit
(因为WebKit体积过大所以没有编译,多媒体支持的phonon也没有编译进去,毕竟windows下的ffdshow比这个phonon专业多了……)

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)