【发布时间】:2012-07-04 13:05:48
【问题描述】:
我正在尝试为 Visual Studio 2010 构建 Qt,我正在按照this post 接受的答案中的说明进行操作
我正在使用修改后的配置命令:
configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -qt-libpng -qt-zlib -qt-libmng -qt-libtiff -qt-libjpeg
效果很好,但是当我启动 nmake 时,它最终会失败并返回此错误:
itemviews\qabstractitemview.cpp(2311) : error C2039: 'Key_BackSpace' : is not a member of 'Qt'
itemviews\qabstractitemview.cpp(2311) : error C2065: 'Key_BackSpace' : undeclared identifier
itemviews\qabstractitemview.cpp(2311) : error C2051: case expression not constant
...
Generating Code...
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
我使用的原始命令是前面提到的帖子中使用的命令,但我添加了这些:
-qt-libpng -qt-zlib -qt-libmng -qt-libtiff -qt-libjpeg
并删除了这个:
-no-ltcg
让它正常工作,但 nmake 仍然无法工作。
任何帮助将不胜感激,谢谢
【问题讨论】:
-
配置命令中没有平台规范?也许在使用 configure.exe 时这不是必需的,但我不确定。 Here 是在我的实验室中从源代码为 VS 2008 和 2010 构建 Qt 的方式。我们没有问题。也许您可以比较该安装过程的注释,看看您的问题出在哪里。
-
与 Qt 4.6.4 完全相同的错误,VS2008 在 64 位,做一个简单的:配置 -release -static -fast -no-qt3support -no-webkit -no-phonon -no-dbus -no-openssl -platform win32-msvc2008 后跟 nmake。我认为 Qt 4.8.2 也有同样的问题,但我记不太清了。
标签: visual-studio-2010 qt nmake