Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Qt/C++/NMake解决链接器错误-没有使用选项“/LIBPATH:”指定参数(Qt 5.2.0/MSVC 2010)_C++_Qt_Qmake_Nmake - Fatal编程技术网

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

无法使用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

这个错误是最近才开始的,我还没有弄清楚它的来龙去脉,我对Qt和QMake还很陌生。我正在使用Qt5.2.0和QtCreator3.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'
在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中。