OpenGL Loader Generatorの使用時に問題が発生し、コードをコンパイルしようとしても機能しません。gl::BindBuffer、gl::GenBuffers など、使用するすべての opengl 関数への未定義の参照を示すエラーがスローされます。pointer_cpp/func_cpp スタイルを使用しています。
私が使用している私の簡単なコードは
#include "gl_core_3_3.hpp"
#include <GL/glfw.h>
int main(int argc, char *argv[]) {
glfwInit();
glfwOpenWindow(1024, 768, 0, 0, 0, 0, 0, 0, GLFW_WINDOW);
gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
if(!didLoad) {
glfwTerminate();
return 1;
}
return 0;
}
それをコンパイルすると、gl::sys::LoadFunctions への未定義の参照も表示されます。コンパイルに使用しているコマンドは
g++ main.cpp -lglfw -lGL -lGLU
私は Arch Linux を使用しており、Clang を IDE として Vim を使用しています。