我应该采取哪些步骤来编译适用于 Visual Studio 2012 的 Qt(版本 4.8.x)?
我已经仔细遵循了已接受答案中的说明这个问题 https://stackoverflow.com/questions/5601950/how-to-build-qt-for-visual-studio-2010(适用于 VS 2010),但 WebKit 模块无法编译(我不确定编译期间是否在任何地方记录了错误消息)。
我也看到了这个问题 https://stackoverflow.com/questions/10863466/how-to-set-visual-studio-2012-rc-compiler-for-qt-instead-of-mingw它要求相同,但对于 VS 2012 RC (这就是为什么我认为这不会是一个重复的问题)。此外,回答者说他已经为 VS 2011 Beta 编译了 Qt,因此它可能不适用于 VS 2012 (RTM)。编译需要一个lot时间,这就是为什么我还没有尝试过。
至少我意识到一个问题是没有win32-msvc2012
目录在Qt\mkspecs
。我应该创建该目录并从中复制文件吗win32-msvc2010
,可能需要一些修改?
另一个子问题是我是否应该在开始编译之前对 Qt 源代码进行一些修改。
Qt 4.8.3 与 Visual Studio 2012 x64(也应该与 4.8.2 一起使用)
Install 草莓 Perl http://strawberryperl.com/
从以下位置下载 Qt 4.8.3 源代码http://qt-project.org/downloads http://qt-project.org/downloads
-
Go to mkspecs\win32-msvc2010
. Open qmake.conf
并改变:
QMAKE_COMPILER_DEFINES += _MSC_VER=1600 WIN32
to:
QMAKE_COMPILER_DEFINES += _MSC_VER=1700 WIN32
Replace qt-everywhere-opensource-src-4.8.3-x64\src\3rdparty\webkit\Source\JavaScriptCore\wtf\HashSet.h
by this HashSet.h https://bitbucket.org/Vertexwahn/bluego/src/56dbe84212222ec6954d8d327a5e443106bcc447/deploy/BlueGo0.0.4/qt4.8.3vs2012patch/HashSet.h?at=default.
启动“VS2012 x64 本机工具命令提示符”
切换到Qt 4.8.3源目录(包含configure.exe
)
-
Run:
configure -mp -opensource -nomake demos -nomake examples -platform win32-msvc2010
-
其次是:
nmake
我编写了一个名为 BlueGo 的工具,它会自动下载 Qt 4.8.3 并使用 VS2012 x64 构建它:http://bluego.vertexwahn.de http://bluego.vertexwahn.de(也适用于 VS2010 x64)(它只是自动执行我上面描述的操作)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)