C ++ GLFW链接错误

时间:2018-01-18 23:56:05

标签: c++ opengl linker glfw

我是OpenGL(和独立的C ++)的新手,我正努力让任何事情都能发挥作用。

在编写一些基本代码在屏幕上绘制矩形后,我了解到我需要一个库加载器来完成任何事情(比如编译着色器)。所以,我下载并安装了GLFW。

然而,我不能为我的生活得到GLFW链接。我的设置非常简单:

  • glfw3.dll位于MinGW32/bin
  • libglfw3.alibglfwdll.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工作,这是我最接近的!!

0 个答案:

没有答案
相关问题