c++ - 使用 NMAKE 时禁用增量链接

标签 c++ qt linker nmake incremental-linking

我正在尝试使用 nmake 构建 Qt。但是,当我尝试这样做时,出现以下链接错误。

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

据我所知,这是由于 .NET Framework 版本(我使用的是 .NET 4.5),当我在 VS2010 中编译 C++ 项目时遇到相同的链接错误。为了摆脱它,我按照 this 中的建议禁用了增量链接。发布。

但是当我从 VS 命令行运行 nmake 时,我不知道该怎么做。我是否必须在配置时提及它,或者我可以将它作为参数传递给 nmake 吗?

最佳答案

这是一个链接器标志,因此您需要将它传递给您的链接器而不是“nmake”。也就是说,当从命令行构建时,在 Windows 生成文件中,您需要找到链接器调用并在其中传递参数。伪代码如下:

富: $(LD_COMMAND)/INCREMENTAL:NO

你可以打开一个 qmake 项目文件并写下:

QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO

然后,您可以调用 qmake 命令,并查看生成的 Makefile。然后寻找“/INCREMENT:NO”,同样,如果您以不同的方式创建它,则需要将其放入您的 Makefile 中。

否则,如果您为 Makefile 生成生成 qmake,它就会起作用,前提是您正在为您的工具链和环境选择合适的规范文件。

关于c++ - 使用 NMAKE 时禁用增量链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20933126/

相关文章:

c++ - FFmpeg 在运行时更改音频过滤器参数

c++ - 复制构造函数以转移 unique_ptr 的所有权

linux - 我可以在已编译的二进制文件中更改 'rpath' 吗?

c++ - 来自 QT 的 Octave : undefined reference

c++ - operator << - 如何检测最后一个参数

c++ - 在 C++ 中使用 libcurl 下载多个文件

c++ - TCP 服务器未正确接收数据

c++ - 使用 QImageWriter 压缩 DDS 图像

Qt 标准对话框示例 : Open file

ios - 如何解决 XCode 中的链接器警告 "ignoring linker optimzation hint at"?