我想开发一个使用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'
我不知道我错过了什么,并且非常感谢任何建议。
答案 0 :(得分:0)
对我而言g++ main.cpp -o run.exe -lopengl32
似乎工作得很好,所以你很可能不需要-Wl,--enable-stdcall-fixup
来编译它。