这是一个重复,我很抱歉,但我没有任何其他选择,因为我不能评论的答案,他们没有解决我的问题。这是最初的帖子:
我的问题是:
1)当我尝试@LightningIsMyName的答案时,我会得到以下错误:
Makefile:1:*缺少分隔器。停止播放。
2)当我尝试@anon的回答时,我得到了以下错误:
Makefile:1: Makefile:1:*命令在第一个目标之前开始。停止播放。
人们说这帮了他们,但他们没有为我工作。我认为我复制了一个问题,但我没有其他的机会,名誉限制的评论。希望你能帮忙。谢谢。
发布于 2014-07-20 13:54:38
为了找到我的问题的答案,我做了很多次搜索。它花了很多时间,所以我在这里张贴它来帮助其他人。
要使GLEW与MinGW一起工作,您应该从GLEW网站下载源代码,并将
来自MinGW\bin的gcc.exe 来自mingw32 32\mingw32 32\bin的ar.exe
到GLEW的源文件夹并在该文件夹中创建并运行一个.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您将在lib文件夹中获取.dll和.a文件。将.dll文件放入system32文件夹,将.a文件放入MinGW库文件夹。
最后,如果您正在使用SFML,请在GLEW之前链接SFML库,最后链接OpenGL。如果您更改链接顺序,您将得到一个链接器错误。
创建窗口后不要忘记调用glewInit()。
发布于 2014-07-19 10:51:30
如果无法以这种方式工作,请尝试我的(对于Borland编译器):
- `glew.c` source code mine is ~900KB (I think GLEW 1.6)
- `glew.h` header mine is ~900KB (I think GLEW 1.6)glew.c内部进行一些更改- change `#include <glew.h>` to `#include "glew.h"`如果要使用全局路径,则将其添加到编译器中,将文件复制到其中,并保留<>如下
glewInit();之后,在使用任何扩展之前调用OpenGL .发布于 2014-07-19 13:16:37
尝试以下命令:
1:gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c
2: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
3:ar cr lib/libglew32.a src/glew.o
https://stackoverflow.com/questions/24839120
复制相似问题