2014-03-03 275 views
2

我正在使用Qt和Qt Creator,我想運行一個測試文件來查看我的安裝是否正確。我使用Windows 8.1 64位。我爲Windows安裝了最新的Qt OpenGL 64位版本。Qt Creator - LNK1104:無法打開文件「glu32.lib」

我已經包含在我的.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

你需要引用qmake中有空格的路徑嗎? –

+0

我沒有寫這個。 Qt的創造者本身把這個代碼放在我的pro文件中。我在qt creator中添加了帶有用戶界面的lib。 – XHotSniperX

回答

1

添加

QMAKE_LIBDIR += "glu32_location" 

你的.pro文件,那麼它的工作原理。

1

首先,它是區分大小寫的。

其次,你並不需要顯式地添加調試標記,所以就這樣寫:

LIBS += glu32 

而不是:

LIBS += Glu32d 

而且,馬丁在評論中指出,你更好的包含空格的雙引號字符串如下:

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

或者這個如果你喜歡:

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

而且,這樣做沒有任何意義,因爲第二個分支將永遠不會滿足:

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

如果你不想去編輯項目文件,你可以使用QtCreator GUI添加系統庫像穀氨酸:

enter image description here

而且,你似乎有64位的Qt在Windows上安裝,但您要使用32位穀氨酸。不要那樣做。使用32位或64位。

0

當你做一個項目,在套件的選擇,只有選擇:

桌面的Qt 5.4.1 64位

我有同樣的問題,然後我做了一個新的項目,而不32 bit OpenGL Kit選中,它對我來說工作正常。默認情況下,Qt都被選中。

0

我知道問題是關於QtCreator IDE,但是從命令行編譯時出現這個錯誤。我不得不運行vcvars32.bat來修復它。一切正常編譯好,因爲msvc編譯器已經在PATH,但鏈接是問題。

相關問題