Qt 4.8.3使用Visual Studio Express 2012进行Windows 7编译

时间:2012-11-09 17:46:11

标签: windows qt qt4 nmake

我还是Qt的新手。在过去,我曾经在计算机上下载Qt并安装它没有任何问题,我可以立即访问所有Qt SDK资源,包括QtCreator。

现在,我下载了Qt SDK 4.8.3,经过一些阅读,我最终安装了Windows SDK 7.然后我将Qt文件解压缩到C:\ Qt。我还将C:\ Qt \ 4.8.3 \添加到系统路径中。然后我运行configure,结束时没有错误。然后我尝试运行nmake失败并出现以下错误:

  

生成代码......   link /LIBPATH:"c:\Qt\4.8.3\lib"/LIBPATH:"c:\Qt\4.8.3\lib“/ NOLOGO / DYNAMICBASE / NXCOMPAT / BASE:0x67000000 / DEBUG / DLL / MANIFEST / MANIFESTFILE: “tmp \ obj \ debug_shared \ QtCored.intermediate.manifest”/VERSION:4.83 /OUT:....\lib\QtCored4.dll @C:\ Users \ MELKAM~1 \ AppData \ Local \ Temp \ nm5A03.tmp <登记/>           创建库.... \ lib \ QtCored4.lib和对象.... \ lib \ QtCored4.exp           LINK:致命错误LNK1123:转换为COFF期间失败:文件无效或损坏

     

NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0   \ VC \ Bin \ amd64 \ link.EXE“':返回代码'0x463'   停止。   NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0   \ VC \ Bin \ amd64 \ nmake.exe“':返回代码'0x2'   停止。   NMAKE:致命错误U1077:'cd':返回代码'0x2'   停止。

现在我已经尝试过两次但没有运气。我应该看哪个指针?任何建议都表示赞赏。

感谢。

3 个答案:

答案 0 :(得分:5)

你在编译什么? MSVC还是mingw?如果是前者,我发现这个链接非常有用...... http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/

我已多次按照他的指示进行64位和32位构建。

编辑:您已为MSVC2010(1600)版本配置了qt构建,因此它正在查看“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ Bin \ amd64 \ nmake.exe”目录,如果您只有MSVC2012(版本11.0),则不存在。

Qt 4.8 doesn't officially support MSVC2012(但是?),但如果您真的想使用2012,那么您可以尝试this link处的建议。它很复杂,特别是如果这是你的第一个源代码构建,但如果你愿意修补Qt源代码,它似乎是可行的。

答案 1 :(得分:1)

我有同样的问题。问题是在visual studio 2010的机器上安装visual studio 2012。 可能这可以帮助https://stackoverflow.com/a/15132209/1933829

答案 2 :(得分:0)

您是否在vs?中使用64位工具命令工具运行configure? 您是否在配置命令行中添加了-platform win32-msvc2010(是的,即使是64位版本,您需要-win32-)