Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 Creator LNK1104:无法打开文件';glu32.lib'; 我学习C++已经有一年了,不是一个完整的新手,但最近决定学习如何创建GUI,所以经过一个小小的研究,我发现Qt是我的工具。_C++_Qt_Visual C++ - Fatal编程技术网

Qt Creator LNK1104:无法打开文件';glu32.lib'; 我学习C++已经有一年了,不是一个完整的新手,但最近决定学习如何创建GUI,所以经过一个小小的研究,我发现Qt是我的工具。

Qt Creator LNK1104:无法打开文件';glu32.lib'; 我学习C++已经有一年了,不是一个完整的新手,但最近决定学习如何创建GUI,所以经过一个小小的研究,我发现Qt是我的工具。,c++,qt,visual-c++,C++,Qt,Visual C++,抓取了Qt并想进入Qt创建者,跟随newboston的Youtube教程,但是我尝试运行的任何(甚至是空的)项目都会出错 LNK1104: cannot open file 'glu32.lib'. 我在互联网上搜寻这个问题的解决方案已经有一段时间了——这个问题已经被提出过好几次了,但解决方案要么不适用于我,要么我对它们一无所知(我在很多方面仍然有点不知所措) 我真的需要一些建议 编辑:@hyde以下是编译器输出: 17:58:09:正在为未命名的项目运行步骤 17:58:09:配置未更改,

抓取了Qt并想进入Qt创建者,跟随newboston的Youtube教程,但是我尝试运行的任何(甚至是空的)项目都会出错

LNK1104: cannot open file 'glu32.lib'. 
我在互联网上搜寻这个问题的解决方案已经有一段时间了——这个问题已经被提出过好几次了,但解决方案要么不适用于我,要么我对它们一无所知(我在很多方面仍然有点不知所措)

我真的需要一些建议

编辑:@hyde以下是编译器输出:

17:58:09:正在为未命名的项目运行步骤

17:58:09:配置未更改,正在跳过qmake步骤

17:58:09:开始:“C:\Qt\Tools\QtCreator\bin\jom.exe”
C:\Qt\Tools\QtCreator\bin\jom.exe-f Makefile.Debug
echo 1/*CREATEPROCESS\u MANIFEST\u RESOURCE\u ID/24/RT\u MANIFEST*/“debug\untitle.exe.embed.MANIFEST”>debug\untitle.exe\u MANIFEST.rc

如果不存在调试\untitle.exe如果存在调试\untitle.exe.embed.manifest del debug\untitle.exe.embed.manifest

如果存在调试\untitle.exe.embed.manifest复制/Y调试\untitle.exe.embed.manifest调试\untitle.exe\u manifest.bak

link/NOLOGO/DYNAMICBASE/NXCOMPAT/DEBUG/SUBSYSTEM:WINDOWS“/MANIFESTDEPENDENCY:type='win32'name='Microsoft.WINDOWS.Common Controls'version='6.0.0.0'publicKeyToken='6595b64144ccf1df'language=''processorArchitecture=''/MANIFEST/MANIFESTFILE:debug\untitle.exe.embed.MANIFEST/OUT:debug\untitle.exe@C:\Users\Immi\AppData\Local\Temp\untitle.exe.3464.31.jom

链接:致命错误LNK1104:无法打开文件'glu32.lib'

jom:C:\Qt\Tools\QtCreator\bin\build-untitled-Desktop\u Qt\u 5\u 3\u MSVC2012\u OpenGL\u 32bit-Debug\Makefile.Debug[Debug\untitled.exe]错误1104

jom:C:\Qt\Tools\QtCreator\bin\build-untitled-Desktop\u Qt\u 5\u 3\u MSVC2012\u OpenGL\u 32bit-Debug\Makefile[Debug]错误2

17:58:10:进程“C:\Qt\Tools\QtCreator\bin\jom.exe”退出,代码为2

生成/部署未命名项目时出错(工具包:桌面Qt 5.3 MSVC2012 OpenGL 32位)

执行步骤“Make”时

17:58:10:运行时间:00:01


我也有同样的问题,我这样解决:

  • Qt创建者中我选择了项目
  • 构建和运行构建环境中,我单击了详细信息
  • 我开始编辑LIB变量,并添加了 以下是字符串C:\Program Files(x86)\Microsoft SDK\Windows\v7.1A\Lib\(您需要一些Windows SDK 已安装)
现在,我重建了它编译过的项目,我可以运行了。但调试不起作用。通过阅读本页,我发现(经过一些猜测)我需要安装独立调试工具(WinDbg),作为Windows 8.1 SDK的一部分,我解决了这个问题


个人提示:如果您是GUI开发新手,我建议您开始关注其他方面。我并不是说QT在任何方面都不好,但感觉环境可能会导致很多问题,这些问题可能会夺走你的动力(公平地说,我是QT新手)。我会从C#开始(如果你懂C++,这很容易),然后用Visual Studio创建一些程序——学习起来很容易,你会很有效率,很有创造力,很有乐趣,这在你想学东西时很重要。

确保.pro文件包含以下内容:

QT       += core gui opengl
LIBS     += opengl32.lib -lglu32

请将您的“空”项目的干净构建的控制台输出添加到问题中(我假设它只是空的
main
函数或其他东西)。另外,请告诉您使用的是什么Qt Creator工具包(例如,“Desktop Qt 5.2.1 MSVC2010 32位OpenGL”是我的一个)。另外,请尝试
dir/s C:\glu32.lib
,看看您的文件在哪里,如果在任何地方。对不起,我的措辞错误-它甚至没有编译,因此没有生成,也没有控制台输出。我使用的是Qt 5.3.2 MSVC2010 32位OpenGL。我似乎多次在C:\Program Files\Microsoft SDK\或C:\Program Files(x86)\Microsoft SDK\的子目录中保存该文件。对不起,我输入错误!我的意思是,添加编译输出(如果出现链接器错误,则会有编译输出)。无论如何,一个解决方案是安装MinGW版本(在线安装很容易,如果您有良好的internet连接),这是我通常在Windows上使用的。或者试着重新安装你现在拥有的,以防安装被搞砸了。此外,请确保您拥有GPU制造商提供的最新显示驱动程序(不过,这与构建时间问题无关,只是说说而已)。