我想在我創建的程序中使用GLEW,但是我的編譯器不會編譯它,而是會在此行上引發大量錯誤gcc -g -c glew.c -o glew.o
。這是我的的Makefile:基於GLEW的程序不能編譯
MY_LIBS =
glewex: glew.o main.o glew.h
g++ main.o glew.o glew.h -o glewex $(MY_LIBS)
glew.o: glew.c
gcc -g -c glew.c -o glew.o
main.o: main.cpp
g++ -g -c main.cpp -o main.o
它簡單地輸出數百個錯誤的認爲是這樣的:
__glewActiveTexture重新聲明時沒有dllimport屬性:以前進口忽略[-Wattributes]
它停在我前面的錯誤,但現在我得到噸的錯誤,看起來像這樣:未知的名稱類型'PFNGLBUFFERREGIONENABLEDEXTPROC'警告:初始化從指針沒有投射整數[默認啓用] – imkendal
實際上,而不是''D'搞砸'#define GLEW_STATIC'在'glew.h'中'#define __GLEW_H__'之後。 – genpfault
另外,您需要繼續使用'-DGLEW_STATIC'編譯其他源文件。無論何時你的其他文件包含'#include'任何GLEW頭文件,你都要確保每次都有相同的'#define'影響它。 – TheBuzzSaw