我正在使用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
这没有解决它。该文件存在于该文件夹中。你能帮帮我吗?
答案 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这样的系统库:
此外,您似乎在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中,但链接是问题所在。