【问题标题】:Qt Creator LNK1104: cannot open file 'glu32.lib'Qt Creator LNK1104:无法打开文件“glu32.lib”
【发布时间】:2014-11-13 22:39:12
【问题描述】:

我已经学习 C++ 大约一年了,不是一个完全的菜鸟,但最近决定学习如何创建 GUI,所以经过一些研究,我认为 Qt 是适合我的工具。

抓住了 Qt 并想按照 thenewboston 的 Youtube 教程进入 Qt Creator,但是我尝试运行的任何(甚至是空的)项目都会出错

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_MANIFEST_RESOURCE_ID / 24 / RT_MANIFEST */ "debug\untitled.exe.embed.manifest">debug\untitled.exe_manifest.rc

如果不存在 debug\untitled.exe 如果存在 debug\untitled.exe.embed.manifest del debug\untitled.exe.embed.manifest

如果存在 debug\untitled.exe.embed.manifest 复制 /Y debug\untitled.exe.embed.manifest debug\untitled.exe_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\untitled.exe.embed.manifest /OUT:debug\untitled.exe @C:\Users\Immi\AppData\Local\Temp\无标题.exe.3464.31.jom

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

jom: C:\Qt\Tools\QtCreator\bin\build-untitled-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug\Makefile.Debug [debug\untitled.exe] 错误 1104

jom: C:\Qt\Tools\QtCreator\bin\build-untitled-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug\Makefile [debug] 错误2

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

构建/部署无标题项目时出错(套件:Desktop Qt 5.3 MSVC2012 OpenGL 32bit)

执行步骤“Make”时

17:58:10:经过时间:00:01。

【问题讨论】:

  • 请将您的“空”项目的干净构建的控制台输出(我假设只是空的main 函数或其他东西)添加到问题中。还要告诉你正在使用什么 Qt Creator Kit(例如,“Desktop Qt 5.2.1 MSVC2010 32bit OpenGL”是我拥有的)。
  • 另外,试试dir /s C:\glu32.lib,看看你有那个文件,如果有的话。
  • 抱歉,我措辞错误 - 它甚至无法编译,因此没有构建,也没有控制台输出。我正在使用 Qt 5.3.2 MSVC2010 32 位 OpenGL。我似乎确实有很多次文件,无论是在 C:\Program Files\Microsoft SDKs\ 或 C:\Program Files (x86)\Microsoft SDKs\ 的子目录中
  • 对不起,我打错了!我的意思是,添加 compile 输出(如果您遇到链接器错误,您确实有)。
  • 无论如何,一种解决方案是安装 MinGW 版本(使用在线安装程序很容易,如果您有良好的互联网连接),这是我通常在 Windows 上使用的。或者只是尝试重新安装您现在拥有的东西,以防安装以某种方式搞砸了。此外,请确保您拥有来自 GPU 制造商的最新显示驱动程序(不过,这与构建时间问题无关,只是说)。

标签: c++ qt visual-c++


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我是这样解决的:

    • Qt Creator 中,我选择了 Projects
    • Build & RunBuild Enviroment 我点击了Details
    • 我开始编辑 LIB 变量并添加 跟随字符串 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\(你需要有一些 Windows SDK 已安装)。

    然后我重建我编译的项目并且我能够运行。但调试不起作用。我通过阅读此页面http://qt-project.org/doc/qtcreator-2.6/creator-debugger-engines.html 解决了这个问题,我发现(经过一些猜测)我需要安装 Get the Standalone debugging tools (WinDbg) as part of Windows 8.1 SDK from this page: @ 987654322@

    个人说明:如果您是 GUI 开发新手,我建议您开始研究其他内容。我并不是说 QT 在任何方面都不好,但感觉环境会给你带来很多问题,这可能会让你失去动力(公平地说:我是 QT 新手)。我会从 C# 开始(如果你了解 C++ 就很容易),然后用 Visual Studio 创建一些程序——它非常容易学习,你会很有效率、有创造力,而且玩得开心,这在你想学习一些东西时很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多