当我使用GLFW和GLEW编译我的代码时,glewInit()是一个glewInit is undefined但glewExperimental不是
undefined reference to '[email protected]'
好奇的一部分,就是它直接在上面的glewExperimental标记没有问题。 (如果我编译有glewInit()注释掉,它会编译成功并运行)
我的整体问题是,为什么glewInit()未定义,而将glewExperimental更改为true时不是;我该如何解决这个问题。
我MinGW的编译器调用:
C:\MinGW\bin\c++.exe -x c++ -o "%cd%\aeonsplice.exe" -static "main.cpp" -Wl,glew32.dll,glfw.dll
当我打电话glewInit():
glewExperimental = true; // this checks out as fine (I don't have glewExperimental declared anywhere) if (glewInit() != GLEW_OK) // this is where it breaks { fprintf(stderr, "Failed to initialize GLEW, exiting.\n"); aeonAPITerminate(); // This calls glfwTerminate() return false; }
如果需要更多信息,我会按要求进行修改。是的,我做了搜索,并找到关于glewInit()的20多个问题没有工作,但没有一个符合我的问题。
为什么一个可见而另一个不可见?它不会真正解决你的真正问题(即:未定义的外部问题)。 –
是的,因为它表示glew的一部分被正确包含,而无论哪个部分包含glewInit都不是。 – Athix
这是相关信息,但对解决方案并不重要。 – Kevin