无法解决 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和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声明吗?
你确定吗?您是否将父目录路径放在双引号中?如果你正在使用Qt Creator,那么你必须使用QMake。当我尝试使用jom时,我遇到了这个问题,它没有支持父目录,目录名
中带空格
如果你想使用nmake,那么在项目中使用Visual Studio, Qt网站上有一个插件。
经过一天左右的斗争,我似乎以一种相当简单的方式解决了这个问题。我为存储库创建了一个新的项目目录,目录名称中没有任何空格。我现在可以编译。
相关文章:
- Qt SQLite没有查询或参数计数不匹配
- Qt:如何使不兼容的发送方/接收方参数兼容?
- 如何访问QT中传递给程序的参数
- Qt moveToThread,带有参数的信号/插槽
- 使用std::move将std::unique_ptr作为qt信号参数传递
- Qt 无法对类型"uint8_t"的参数进行排队,即使使用 qRegisterMetaType 也是如此
- Qt:无法对类型为"QProcess::P rocessError"的参数进行排队 - QProcess::P rocessError(FailedToStart)
- Qt 调用具有 1 个以上参数的 java 方法
- 覆盖Qt的鼠标按下事件中断移动事件参数
- Qt C++:静态断言失败:信号和插槽参数不兼容
- 文档在哪里说明如果参数不是从末端删除参数,则无法从QT信号插槽连接中删除参数?
- 如何从Qt Creator中的调试助手访问模板值参数?
- 这是在Qt信号和插槽中使用参数调用函数的好方法吗?
- 具有输出参数的QT InvoKeMethod调用函数
- 在Qt信号和插槽中使用lambda语法并访问传递的参数
- Qt:在 selectionchanged() 信号中传递一个参数
- 为什么调用单例类 Qt 消息处理程序成员函数会出现错误:缺少参数列表
- Qt - 使用λ函数修改先前连接信号的插槽参数
- Qt C++ - 创建 QList<Myclass> - 不是参数 'T 的有效模板类型参数
- Qt 线程两个参数