NMAKE静态链接错误

时间:2018-06-25 12:33:41

标签: qt visual-c++ visual-studio-2015 nmake

我正在尝试构建Qt的静态版本,而我目前遇到了NMAKE问题(我认为)。

部分构建过程here指出我应该运行以下命令:

configure -debug -nomake examples -nomake tests -skip qtwebengine -opensource

当我运行命令时,出现以下错误

LINK : fatal error LNK1104: cannot open file 'libucrt.lib'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.EXE"' : return code '0x450'
Stop.

在此之前,我有一个关于缺少corecrt.h的错误,因此我在make文件中添加了以下内容以解决该错误。

set CL=/I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"

我知道我需要的文件位于:

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt

但是我不确定如何让link.exe知道它们。

预先感谢

1 个答案:

答案 0 :(得分:0)

因此,事实证明我遇到了前缀设置不正确的问题,因此回到第一个命令,将其修改为以下内容:

configure -debug -nomake examples -nomake tests -skip qtwebengine -opensource -static -prefix C:\QT\qt-everywhere-src-5.10.1 -redo -recheck-all

-prefix之后的参数是构建位置(在我的情况下,这与源目录相同)

感谢您的帮助