【问题标题】:Qt Creator - LNK1104: cannot open file "glu32.lib"Qt Creator - LNK1104:无法打开文件“glu32.lib”
【发布时间】:2014-03-03 00:38:04
【问题描述】:

我正在使用 Qt 和 Qt Creator,我想运行一个测试文件来查看我的安装是否正确。我使用的是 Windows 8.1 64 位。我为 Windows 安装了最新的 Qt OpenGL 64 位版本。

我已经在我的 .pro 文件中包含了 glu32.lib 文件:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/Program Files (x86)/Windows 

Kits/8.1/Lib/winv6.3/um/x64/ -lGlU32
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64/ -lGlU32d

INCLUDEPATH += $$PWD/C:/Program Files (x86)/Windows Kits/8.1/Include/um/gl
DEPENDPATH += $$PWD/C:/Program Files (x86)/Windows Kits/8.1/Include/um/gl

这并没有解决问题。该文件存在于该文件夹中。你能帮帮我吗?

【问题讨论】:

  • 你需要在 qmake 中有空格的路径周围加上引号吗?
  • 那不是我写的。 Qt 创建者自己将此代码放在我的 pro 文件中。我在 qt creator 中添加了带有用户界面的库。

标签: windows qt opengl qmake glu


【解决方案1】:

首先,它区分大小写。

其次,您不需要显式添加调试标记,因此只需这样写:

LIBS += glu32

而不是:

LIBS += Glu32d

此外,正如 Martin 在评论中指出的那样,您最好将包含空格的字符串用双引号括起来,如下所示:

-L"$$PWD/C:/Program Files (x86)/Windows"

或者如果你喜欢这个:

-L$$quote($$PWD/C:/Program Files (x86)/Windows)

此外,这没有任何意义,因为第二个分支永远不会满足:

win32: ...
else: win32: ...

如果你不想去编辑项目文件,你可以使用 QtCreator GUI 添加一个系统库,比如 glu:

此外,您似乎在 Windows 上安装了 64 位 Qt,但您正在尝试使用 32 位 glu。不要那样做。两者都使用 32 位或 64 位。

【讨论】:

    【解决方案2】:

    添加

     QMAKE_LIBDIR += "glu32_location"
    

    到你的 .pro 文件,然后它就可以工作了。

    【讨论】:

      【解决方案3】:

      制作项目时,在选择套件时,只选择:

      桌面Qt 5.4.1 64位

      我遇到了同样的问题,然后我创建了一个没有选择 32 bit OpenGL Kit 的新项目,它对我来说效果很好。默认情况下,Qt 两者都被选中。

      【讨论】:

        【解决方案4】:

        我知道问题是关于 QtCreator IDE,但是从命令行编译时出现此错误。我不得不运行 vcvars32.bat 来修复它。一切都编译得很好,因为 msvc 编译器已经在 PATH 中,但是链接是问题所在。

        【讨论】:

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