我遇到了同样的问题,我终于找到了解决方案(唯一的区别是我使用的是 VS 2008,但我使用的是 Windows 7,我需要像你一样的 64 位目标)。
主要问题是你从 Qt 站点下载的压缩文件不正确。您必须使用 Git 存储库中的内容(当前版本为 5.0.1,但与您从下载页面获得的 5.0.1 版本不同)
这就是我所做的,一步一步,确切地说:
先决条件:已安装 git、perl、python 和 ruby,您必须检查您的路径以查看是否可以从任何地方访问可执行文件。在此处搜索下载链接:http:
//qt-project.org/wiki/Building-Qt-5-from-Git在“Windows 构建环境”部分下。对于 Git,从这里下载它http://git-scm.com
然后执行以下操作:
转到要安装 Qt 的目录。
git clone git://gitorious.org/qt/qt5.git qt5
cd qt5
perl init-repository --no-webkit
configure -developer-build -opensource -nomake examples -nomake tests
打开 Visual Studio x64 Win64 命令提示符,查找它或 VS 2008,您可以执行: %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" amd64
在那个窗口内:
SET CL=/MP
configure -developer-build -opensource -nomake examples -nomake tests -opengl desktop
然后按“y”接受许可条款
nmake
...就这样。
注意原来的问题:
你问“我怎样才能正确地声明我的包含?” 在你解释了你最终解决它的方式之后:“......我将文件所在的整个文件夹复制到编译器已知的路径中......”。
与其这样做,您可能更愿意将文件夹保留在其原始位置,并在调用 nmake 之前执行以下操作:
SET CL=/Ic:\MyFolder
请注意,我之前使用过 SET CL=/MP,这是为了通过使用处理器的多个内核来更快地构建。因此,对于这种情况,您应该这样做:
SET CL=/MP /Ic:\MyFolder