9

我已经多次构建了 glew lib。我的上一个版本删除了对所有着色器函数的未定义引用,例如glCreateShader(). 我认为这个构建是正确的,因为我发现它Code:Blocks可以打开 Visual Studio 6.0 项目,所以它为我准备了一切。

我可以在不调用的情况下编译我的应用程序,glewInit()但它会在调用时导致 SEGFAULT glCreateShader()。这是由于未初始化 glew 引起的。

我需要打开它,但它不会让我XD

链接:mingw32、glew32、opengl32、glu32、glut32

IDE:代码::块

编译器:MinGW32

4

3 回答 3

20

为自己省去很多麻烦,只需将其glew.c直接添加到您的项目中即可。我不明白为什么人们如此努力地与外部链接。许可证是友好的,它只有一个源文件。只记得#define GLEW_STATIC.

于 2012-07-29T17:19:08.650 回答
0

glew32在使用它的库之后链接。

于 2012-07-29T16:04:13.460 回答
-1

在 Ubuntu 18.04 中要使用 OpenGL,应该安装 GLEW:

apt-get install libglew-dev   

它在添加链接器选项时起作用:“-lGLEW”到链接器调用,就像在 FLTK 的 Makefile 中一样:

...
# HOW TO LINK
.o$(EXEEXT):
  @echo "*** Linking $@..."
  $(CXX) $< $(LINKFLTK_ALL) -lGLEW -o $@
于 2020-01-06T09:41:06.193 回答