用mingw32在窗户上建立glew

Ard*_*ara 3 c++ opengl glew makefile

这是重复的,我很抱歉,但我没有任何其他选择,因为我无法对答案发表评论,但他们没有解决我的问题.这是原帖:

用mingw在窗户上建立glew

这是我的问题:

1)当我尝试@ LightningIsMyName的答案时,我收到此错误:

Makefile:1:***缺少分隔符.停止.

2)当我尝试@ anon的答案时,我收到此错误:

Makefile:1:Makefile:1:***命令在第一个目标之前开始.停止.

人们说这个并且帮助了他们,但他们并没有为我工作.我不知道我在某种程度上重复了一个问题,但我没有其他机会对评论的声望限制.希望你能帮忙.谢谢.

Ard*_*ara 9

我在网上搜索太多,无法找到问题的答案.我花了很多时间,所以我发布它来帮助别人.

要使GLEW与MinGW一起工作,您应该从GLEW网站下载源代码并放入


来自MinGW32\mingw32\bin的MinGW\bin ar.exe中的gcc.exe

到GLEWs源文件夹,并在该文件夹中创建并运行.bat:

gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude  -DGLEW_BUILD -o src/glew.o -c src/glew.c
gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a    -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
ar cr lib/libglew32.a src/glew.o

gcc -DGLEW_NO_GLU -DGLEW_MX -O2 -Wall -W -Iinclude  -DGLEW_BUILD -o src/glew.mx.o -c src/glew.c
gcc -shared -Wl,-soname,libglew32mx.dll -Wl,--out-implib,lib/libglew32mx.dll.a -o lib/glew32mx.dll src/glew.mx.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
ar cr lib/libglew32mx.a src/glew.mx.o
Run Code Online (Sandbox Code Playgroud)

你将获得lib文件夹中的.dll和.a文件.将.dll文件放到system32文件夹并将.a文件放到MinGW lib文件夹中.

首先链接链接SFML库然后链接GLEW和最后链接OpenGL.如果更改链接顺序,则会出现链接器错误.

创建窗口后不要忘记调用glewInit().

  • 你是一个传奇.工作得很完美. (3认同)