2014-02-23 35 views
3

我試圖在code::blocks鏈接glew到我的項目通過執行以下操作:未定義的參考`glewInit @ 0'

//1- copied all the header files(glew.h....) to C:\Program Files (x86)\CodeBlocks\MinGW\include and 
//the libs to C:\Program Files (x86)\CodeBlocks\MinGW\lib 


//2-added the libs to the compiler Build Options > Linker Settings > add (considered to add glew32s.lib at the top) 


|undefined reference to `[email protected]'| 

不知道什麼是缺少在這裏!

回答

0

看起來像.lib文件沒有正確添加到項目中。

放置glew32.lib文件,在項目文件夾和/或在.exe文件你的程序將被編譯並出口,也記得.lib文件總是需要你的程序,雖然不是opengl32.lib的文件夾中

另請將此代碼添加到您的main.cpp文件頂部。

#pragma comment(lib, "opengl32.lib") 
#pragma comment(lib, "glew32.lib") 
+0

有同樣的問題,您的解決方案不起作用。我不知道lib文件必須與可執行文件在同一個目錄中。從來沒有必要這樣做。由於這是一個相對老的問題, @MixedCoder,你找到了另一個解決方案嗎? – Ludwik

1

老問題我知道,但有這個相同的問題,最後發現我的問題。

我需要將'glew32s'鏈接到我的項目,並將它列爲第一位。 在代碼::塊:

  1. 右擊項目並轉到「構建選項」
  2. 點擊「連接設置」左側標籤
  3. 上單擊項目的名稱(不調試或發行)
  4. 點擊「添加」,然後輸入「glew32s」到彈出窗口
  5. 點擊新添加的「glew32s」庫,並用箭頭向右將其移動到頂部

我假設你已經想通了或者放棄了,但這對我有效。