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

mba*_*i23 1 windows qt nmake qt4

我还是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'停止.

现在我已经尝试了两次以上没有运气.我应该看哪个指针?任何建议表示赞赏.

谢谢.

Phl*_*ous 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没有正式支持MSVC2012(但是?),但是如果你真的想使用2012,那么你可以尝试这个链接上的建议.它很复杂,特别是如果这是你的第一个源代码构建,但如果你愿意修改Qt源代码,它似乎是可行的.

  • 特别是,如果您使用的是Visual Studio 2010,则必须确保已安装Service Pack 1.[此链接](http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c)对特定链接器错误有更多了解你收到了. (2认同)