无法解决 Qt/C++/NMake 的链接器错误 - 未使用选项 '/LIBPATH:' 指定参数 (Qt 5.2.0/MSVC 2010)

Unable to resolve linker error with Qt/C++/NMake - no argument specified with option '/LIBPATH:' (Qt 5.2.0/MSVC 2010)

本文关键字:Qt 参数 2010 MSVC LIBPATH 链接 NMake C++ 错误 选项 未使用      更新时间:2023-10-16

这个错误最近才开始,我还没有能够使它的头或尾(我是很新的Qt和QMake)。我使用Qt 5.2.0和Qt Creator 3.0.0来编译我的项目。

我有一些编译问题与QMake;当我尝试使用jom时,我遇到了一个问题,它不支持目录名称中有空格的父目录,所以我切换到NMake。从那时起,当我尝试编译时,我一直得到这些错误:

LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'
NMAKE : fatal error U1077: '"C:Program Files (x86)Microsoft Visual Studio 10.0VCBINlink.EXE"' : return code '0x47a' Stop.
NMAKE : fatal error U1077: '"C:Program Files (x86)Microsoft Visual Studio 10.0VCbinnmake.exe"' : return code '0x2' Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'

我能在makefiles中找到的唯一LIBPATH变量位于如下行:

LIBS = glu32.lib opengl32.lib gdi32.lib user32.lib qtmain.lib /LIBPATH: /LIBPATH:..ProjectGUI ProjectGUI.lib /LIBPATH:C:QtQt5.2.05.2.0msvc2010_opengllib 
C:QtQt5.2.05.2.0msvc2010_opengllibQt5Widgets.lib     
C:QtQt5.2.05.2.0msvc2010_opengllibQt5Gui.lib C:QtQt5.2.05.2.0msvc2010_opengllibQt5Core.lib 

这些是Qt Creator自动生成的文件。我需要编辑这些行吗?qmake可以像那样在同一个块中读取多个LIBPATH声明吗?

当我尝试使用jom时,我遇到了这个问题,它没有支持父目录,目录名

中带空格
你确定吗?您是否将父目录路径放在双引号中?如果你正在使用Qt Creator,那么你必须使用QMake。

如果你想使用nmake,那么在项目中使用Visual Studio, Qt网站上有一个插件。

经过一天左右的斗争,我似乎以一种相当简单的方式解决了这个问题。我为存储库创建了一个新的项目目录,目录名称中没有任何空格。我现在可以编译。