1

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 を使用しています。

4

1 に答える 1

1
g++ main.cpp -lglfw -lGL -lGLU

生成されたソース ファイルをどこに含めているのかわかりません。ヘッダーのみの読み込みシステムではありません。ライブラリは生成しませんが、コンパイルする必要があるソース コードを生成します。

于 2013-04-01T03:17:05.723 に答える