QMake - 如何在哪里添加链接器标志?

4

我尝试在我们项目的.pro文件中添加以下内容:

win32 {
    ...
    QMAKE_LFLAGS_WINDOWS += -Wl,--large-address-aware

}

我遇到了一个错误:LINK : warning LNK4044: Nicht erkannte Option /Wl,--large-address-aware; wird ignoriert.

翻译: /Wl,--large-address-aware选项未被识别,将被忽略。

在此之前,我尝试找出在哪里添加链接器选项,但似乎只是在.pro文件中添加一个普通的变量。我还在searchcode条目中搜索,其中该选项是.pro文件的一部分。

根据帖子,我添加了选项以增加32位应用程序的内存限制...

我使用以下Qt Kit:Qt Kit

如何应用这个选项?


@eyllanesc 我添加了完整的翻译... - goulashsoup
@eyllanesc 现在我得到了两个警告,分别是针对选项 LINK : warning LNK4044: unrecognised option /Wl; gets ignored. LINK : warning LNK4044: unrecognised option /-large-address-aware; gets ignored. - goulashsoup
@eyllanesc 使用"-Wl --large-address-aware"后,我遇到了与上次评论中完全相同的错误。我已经添加了我的Qt Kit。 - goulashsoup
我刚刚阅读了你未编辑的评论,关于只尝试使用大写字母的第一个选项,但仍然出现相同的错误:未识别的选项 /WL ... - goulashsoup
@eyllanesc WL:不,这就是为什么我添加了我想要增加内存的信息,并且我只是复制了它,因为我找不到其他东西... - goulashsoup
我建议您使用Visual Studio并尝试激活该标志,也许在您的Visual版本中该标志未被激活。 - eyllanesc
1个回答

2
.pro文件中的链接器选项是针对MinGW,但我正在使用msvc,所以...
我必须像MSDN文档中一样添加链接器标志,使用斜杠和大写字母的链接器选项。所以对于LARGEADDRESSAWARE
QMAKE_LFLAGS_WINDOWS += /LARGEADDRESSAWARE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接