0

已经 2 周了,我仍然站在零点。

我尝试使用以下命令编译示例代码:

/flascc/bin/g++ -O4                                        \
    -I/GLS3D-master/install/usr/include/                   \
    -L/GLS3D-master/install/usr/lib/ ../lesson2.cpp        \
    /GLS3D-master/install/usr/lib/libGL.abc -symbol-abc=Console.abc  \
    -swf-size=500x500 -emit-swf -o lesson2.swf -lglut -lGL 

它给出了以下错误:

/var/..../ccaleAEC.o: error: undefined reference to '_glCreateShader'
/var/..../ccaleAEC.o: error: undefined reference to '_glGetUniformLocation'
collect2: ld returned 1 exit status

有人可以使用实际上用 flascc 编译的简单着色器发布一个非常简单的 OpenGL 代码吗?

4

1 回答 1

0

您要么没有正确链接 OpenGL,要么没有安装正确版本的 OpenGL。我会选择第二个,因为它抱怨的函数是 OpenGL 2.x 中不存在的函数,并且是在 OpenGL 3.x 中引入的。

如果你在 Max OSX 上,99% 是第二个,因为只有 Mavericks(最新的操作系统)安装了 OpenGL 3.x+。

于 2013-09-22T13:11:52.673 回答