无法使用Qt/C++/NMake解决链接器错误-没有使用选项“/LIBPATH:”指定参数(Qt 5.2.0/MSVC 2010)
这个错误是最近才开始的,我还没有弄清楚它的来龙去脉,我对Qt和QMake还很陌生。我正在使用Qt5.2.0和QtCreator3.0.0来编译我的项目 我对QMake有一些编译问题;在尝试使用jom时,我遇到了一个问题,即它不支持目录名中带有空格的父目录,因此我切换到了NMake。从那时起,我在尝试编译时遇到了以下错误:无法使用Qt/C++/NMake解决链接器错误-没有使用选项“/LIBPATH:”指定参数(Qt 5.2.0/MSVC 2010),c++,qt,qmake,nmake,C++,Qt,Qmake,Nmake,这个错误是最近才开始的,我还没有弄清楚它的来龙去脉,我对Qt和QMake还很陌生。我正在使用Qt5.2.0和QtCreator3.0.0来编译我的项目 我对QMake有一些编译问题;在尝试使用jom时,我遇到了一个问题,即它不支持目录名中带有空格的父目录,因此我切换到了NMake。从那时起,我在尝试编译时遇到了以下错误: LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:' NMAKE : fatal
LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\link.EXE"' : return code '0x47a' Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\nmake.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:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl\lib
C:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl\lib\Qt5Widgets.lib
C:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl\lib\Qt5Gui.lib C:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl\lib\Qt5Core.lib
这些是Qt Creator自动生成的文件。我需要编辑这些行吗?qmake可以像这样在同一块中读取多个LIBPATH声明吗
在尝试使用jom时,我遇到了一个问题,即它没有
支持目录名中带有空格的父目录
你确定吗?您是否将父目录路径放在双引号中。如果您使用的是Qt Creator,则必须使用QMake
如果您希望使用nmake,然后使用visualstudio进行该项目,Qt网站上提供了一个插件。经过一天左右的努力,我似乎已经用一种相当简单的方式解决了这个问题。我为存储库创建了一个新的项目目录,目录名中没有空格。现在我可以编译了。是的,我确实将父目录路径放在了双引号中-这似乎是Qt Creator per的一个已知且未解决的问题,这就是我切换到NMake的原因。我强烈建议不要在这个项目中使用VS,因为我们过去在跨平台兼容性方面遇到过问题,而且我们现有的代码库大部分都在Qt中。