Qt Creator - LNK1104:无法打开文件“glu32.lib”

时间:2014-03-03 00:38:05

标签: windows qt opengl qmake glu

我正在使用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

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

4 个答案:

答案 0 :(得分:2)

首先,它区分大小写。

其次,您不需要显式添加调试标记,所以只需写下:

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这样的系统库:

enter image description here

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

答案 1 :(得分:1)

添加

 QMAKE_LIBDIR += "glu32_location"

到.pro文件,然后就可以了。

答案 2 :(得分:0)

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

  

桌面Qt 5.4.1 64位

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

答案 3 :(得分:0)

我知道问题是关于QtCreator IDE,但是从命令行编译时我遇到了这个错误。我必须运行vcvars32.bat来修复它。所有编译都很好,因为msvc编译器已经在PATH中,但链接是问题所在。