2013-01-20 65 views
0

我一直試圖讓GLEW在VS2012中工作時出現鏈接器錯誤。我在網上搜索,沒有解決方案。初始化Visual Studio 2012中的Glew - 鏈接器錯誤

爲了進行設置,我添加了glew\include到VC++ Include Directories,並且glew\lib添加到了VC++庫目錄。兩者都保存在我的glew庫文件夾中。我將glew32.lib添加到鏈接器:輸入:附加依賴項。我添加了添加到系統路徑中的glew32 DLL(glew \ lib)文件夾,並在完成後重新啓動。

在此之前,我嘗試將include和lib文件直接添加到Visual Studio安裝目錄中,默認情況下它將搜索它們,並將.dll放置在System32中。這個解決方案也失敗了。

我的代碼去如下:

#pragma comment(lib, "glew32.lib") 

#include <GL/glew.h> 

int main(){ 
    glewInit(); 
} 

就是這樣。無論我放置#pragma的位置,還是完全刪除它,代碼都會失敗。這得到了以下錯誤:

main.obj : error LNK2019: unresolved external symbol [email protected] referenced in function _main 

操作系統:Windows 7旗艦版64位

IDE:微軟的Visual Studio 2012 4.5.50709

GLEW:版本1.9.0

編輯:在發佈之後,我嘗試重新下載GLEW .zip文件,並意識到我下載了64位版本。相反,我嘗試下載32位版本,現在就可以使用。然而,我仍然困惑爲什麼它不適用於64位版本,以及如何讓它工作?當您嘗試使用64位版本時,似乎沒有任何效果!

回答

2

您是否將VS設置爲在屬性頁上構建64位?