我是OpenGL(和独立的C ++)的新手,我正努力让任何事情都能发挥作用。
在编写一些基本代码在屏幕上绘制矩形后,我了解到我需要一个库加载器来完成任何事情(比如编译着色器)。所以,我下载并安装了GLFW。
然而,我不能为我的生活得到GLFW链接。我的设置非常简单:
glfw3.dll
位于MinGW32/bin
libglfw3.a
和libglfwdll.a
位于MinGW32/lib
-static-libstdc++ -static-libgcc -lglfw3 -lglfw3dll -lopengl32 -lglu32 -lglut32
(我也尝试了不同的排列,没有效果!)GLUT,GLU和OpenGL以类似的方式安装,并且全部工作(使用立即模式OpenGL进行测试)。
这是我非常准确的计划:
//GLFW_STATIC also does not work, and I do not know the difference!
#define GLFW_DLL
#include <GLFW/glfw3.h>
int main(int argc, char** argv){
if(!glfwInit())return 0;
GLFWwindow* window = glfwCreateWindow(640,480,"Hello, World!",NULL,NULL);
}
链接错误:
C:\Users\...\AppData\Local\Temp\ccqpeeBm.o:Untitled1.cpp:(.text+0xf): undefined reference to `_imp__glfwInit'
C:\Users\...\AppData\Local\Temp\ccqpeeBm.o:Untitled1.cpp:(.text+0x4d): undefined reference to `_imp__glfwCreateWindow'
c:/program files (x86)/dev-cpp/mingw32/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: C:\Users\..\AppData\Local\Temp\ccqpeeBm.o: bad reloc address 0x20 in section `.eh_frame'
我已经查看了有关此主题的其他问题,并尽可能地尝试了他们的解决方案。但是,唉,没有运气....
我使用Dev-C ++作为环境。
非常感谢有关此主题的任何帮助!我几个月来一直试图让OpenGL工作,这是我最接近的!!