2013-09-22 5 views
0

2 주 만에 끝났고 여전히 0 점에 서 있습니다. Flascc를 사용하는 간단한 OpenGL 쉐이더 데모?

나는 다음과 같은 명령을 사용하여 샘플 코드를 컴파일하려고 :

/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 

누군가가 실제로 컴파일 간단한 쉐이더를 사용하여 정말 간단는 OpenGL 코드를 게시하시기 바랍니다 수 flascc와 함께?

답변

0

OpenGL을 올바르게 연결하지 않았거나 올바른 버전의 OpenGL을 설치하지 않았습니다. 불평하고있는 함수가 OpenGL 2.x에는 없으며 OpenGL 3.x에 도입 된 함수이기 때문에 두 번째로 갈 것입니다.

Max OSX를 사용하는 경우 99 %입니다. Mavericks (최신 OS) 만 OpenGL 3.x 이상을 설치 했으므로 99 %입니다.

+0

나는 오해했다고 생각합니다. 네이티브 OS에서 OpenGL을 컴파일하는 것에 대해 이야기하는 것이 아닙니다. (제 맥 OS). 오히려 나는 Flash SWF에 C++ 코드를 컴파일하는 Adobe의 toolchain flascc (gcc/g ++ 수정)를 사용하고 있습니다. 그들은 툴 체인을 사용하여 성공적으로 컴파일 한 몇 가지 예제를 제공합니다. 그러나 그들 중 누구도 flascc를 사용하여 셰이더를 사용/컴파일하는 방법을 보여줍니다! – fakhir

+0

@fakhir, 뭔가가 해당 컴파일에서 OpenGL 함수를 사용하려고하는데 OpenGL 3.x 기능을 찾을 수 없습니다. 위의 대답은 이유를 설명합니다. – Shoe