1

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

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

正在生成代码...链接 /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 链接:致命错误 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”停止。

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

谢谢。

4

3 回答 3

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 源代码,它似乎是可行的。

于 2012-11-09T18:15:11.503 回答
1

我遇到过同样的问题。问题是在装有 Visual Studio 2010 的机器上安装 Visual Studio 2012。这可能会有所帮助https://stackoverflow.com/a/15132209/1933829

于 2013-02-28T09:55:45.543 回答
0

你是从 vs 中的 64bit tools 命令工具运行 configure 的吗?
您是否添加 -platform win32-msvc2010到配置命令行(是的,即使对于 64 位构建,您也需要 -win32- )

于 2012-11-09T18:13:26.780 回答