我使用的GLEW版本1.10.0与MinGW(通过CodeBlocks IDE),在
Windows 8上运行.我从GLEW网站下载了Windows二进制文件,并链接到该构建包含的库.
我有一个链接问题,我似乎找不到答案.我已经按照GLEW主页上的安装.我已将链接器引用到glew32.lib,以及其他必需的库,如opengl32和glu32.
不幸的是,编译这段代码(我也在使用GLFW进行上下文/窗口管理):
#include <stdio.h> #include <GL/glew.h> #include <GLFW/glfw3.h> #define TRUE 1 #define FALSE 0 int main() { GLFWwindow *window; if (!glfwInit()) return -1; glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3.0); window = glfwCreateWindow(640,480,"Hello World!",NULL,NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent(window); // Initialize GLEW glewExperimental=TRUE; GLenum err = glewInit(); if (err!=GLEW_OK) fprintf(stderr,"Could not initialize GLEW!"); printf("%s\n",glGetString(GL_VERSION)); while (!glfwWindowShouldClose(window)) { glClearColor(0.0,0.0,0.0); glClear(GL_COLOR_BUFFER_BIT); glfwSwapBuffers(window); glfwPollEvents(); } glfwTerminate(); return 0; }
我得到错误:
*未定义的引用imp_glewExperimental *
即使我对C很新,据我所知,这意味着我指的是没有定义的东西,这通常意味着库缺少.在这种情况下,我已经包含了这个库,而且我没有发现任何关于其他GLEW引用的错误,比如glewInit,我觉得它应该也是抱怨丢失的库的问题.
我试图搜索网络,但我没有发现任何关于这个问题.
任何人有任何想法?