OpenGl 과정을 시작하고 Interactive Computer Graphics의 Edward Angel이 쓴 책을 사용하고 있습니다. 책의 첫 번째 예제에서 그는 glsl 셰이더를 사용합니다. 성공적으로 모든 컴파일러 라이브러리를 컴파일러 플래그 등으로 연결했습니다.'Angel :: InitShader (char const *, char const *)'에 대한 정의되지 않은 참조
Im : Angel :: InitShader (char const *, char const *)에 대한 정의되지 않은 참조 임 리눅스에서 IDE로 code :: blocks 사용 Fedora 20
오류를 추적하면 GLuint program = InitShader ("vshader21.glsl", "fshader21.glsl");을 참조합니다.
vshader21.glsl 파일과 다른 파일이 내 원본 폴더에 있으므로 대단히 알고 있습니다.
헤더 파일 angel.h에서 셰이더 파일은 Angel이라는 네임 스페이스로 초기화됩니다.
GLuint InitShader (const char * vertexShaderFile, const char * fragmentShaderFile);
누군가가 cpp, glsl 및 h 파일을 보는 데 관심이있는 경우. 그들은 모두 여기에 있습니다 http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/CODE/CHAPTER02/MAC_VERSIONS/
이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Diemuzi
링크에는 답의 핵심 부분이 포함되어 있지 않습니다. 그가 포함시켜야 할 파일입니다. 내 대답을 편집하여 일부 상황을 추가했습니다. – user2993392