在Windows x86_64上使用MinGW链接OpenGL

时间:2014-12-13 23:37:13

标签: c++ opengl linker mingw-w64

我想开发一个使用C ++和OpenGL for Windows 64bit的应用程序。 我使用以下编译器x86_64-w64-mingw32-g++

以下代码段(Test.cpp)足以触发我得到的错误:

#include <GL/gl.h>

int main(int argn, char **argv) {
    glClear(GL_COLOR_BUFFER_BIT);
}

(我知道这段代码没有意义,但在链接过程中触发错误就足够了。)

我使用以下Makefile:

Test:
    g++ -lopengl32 -o Test Test.cpp

这会产生以下错误:

undefined reference to `__imp_glClear'

我不知道我错过了什么,并且非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

对我而言g++ main.cpp -o run.exe -lopengl32似乎工作得很好,所以你很可能不需要-Wl,--enable-stdcall-fixup来编译它。