在vs2013中配置opengl后无法运行正确的opengl程序 10
我已经按照网上的各种教程将各种.dll.lib.h文件放到正确的位置了,项目属性中也添加了输入的附加依赖项,依旧无法运行正确的opengl程序(这个程序别人都可以运行的)...
我已经按照网上的各种教程将各种.dll .lib .h文件放到正确的位置了,项目属性中也添加了输入的附加依赖项,依旧无法运行正确的opengl程序(这个程序别人都可以运行的),后来我尝试修复了下vs2013,然并卵
展开
1个回答
展开全部
lib 和 dll 有一个就够了。lib是静态的库,dll是动态链接。
比如调用glew的时候,#define GLEW_DLL,那么下文glew调用的就是dll。如果#define GLEW_STATIC,那么就是调用.lib或者.a。
我不知道msvc里面那个dependency是怎么个机制,但是gcc编译GL程序的时候载入lib顺序是很重要的。先是gdi32,然后是glu32,然后opengl32,再然后是glew32,最后是glut或者glfw。看看你的顺序是不是对。
P.S.,问这种问题的时候提供一下debugger信息也会省很多事。
比如调用glew的时候,#define GLEW_DLL,那么下文glew调用的就是dll。如果#define GLEW_STATIC,那么就是调用.lib或者.a。
我不知道msvc里面那个dependency是怎么个机制,但是gcc编译GL程序的时候载入lib顺序是很重要的。先是gdi32,然后是glu32,然后opengl32,再然后是glew32,最后是glut或者glfw。看看你的顺序是不是对。
P.S.,问这种问题的时候提供一下debugger信息也会省很多事。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询