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

时间:2014-08-12 21:15:42

标签: c++ qt qmake nmake

这个错误刚刚开始,我无法做出正面或反面(我对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.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'

我在makefile中找到的唯一一个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声明吗?

2 个答案:

答案 0 :(得分:0)

  

当试图使用jom我遇到了它没有的问题   支持目录名中包含空格的父目录

你确定吗?您是否将父目录路径放在双引号中。如果您使用的是Qt Creator,则必须使用QMake。

如果你想使用nmake然后使用Visual Studio进行项目,Qt网站上提供了相同的插件。

答案 1 :(得分:0)

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