Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Flascc的简单OpenGL着色器演示?_C++_Opengl_Flascc - Fatal编程技术网

C++ 使用Flascc的简单OpenGL着色器演示?

C++ 使用Flascc的简单OpenGL着色器演示?,c++,opengl,flascc,C++,Opengl,Flascc,已经两周了,我仍然站在零点 我尝试使用以下命令编译示例代码: /flascc/bin/g++ -O4 \ -I/GLS3D-master/install/usr/include/ \ -L/GLS3D-master/install/usr/lib/ ../lesson2.cpp \ /GLS3D-master/install/usr/lib/li

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

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

/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代码吗

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


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

我想您误解了。我不是说在本机操作系统(我的例子是MacOS)上编译OpenGL。相反,我使用的是Adobe的工具链FLASCC(修改后的GCC/G++),它将C++代码编译成Flash SWF。他们给出了几个我使用他们的工具链成功编译的示例。但是没有一个演示如何使用flascc使用/编译着色器@fakhir,有人试图在编译中使用OpenGL函数,但找不到OpenGL 3.x函数。上述答案解释了原因。