使用MinGW的GLEW问题:未定义的引用“_imp__glewExperimental”.

前端之家收集整理的这篇文章主要介绍了使用MinGW的GLEW问题:未定义的引用“_imp__glewExperimental”.前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的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,我觉得它应该也是抱怨丢失的库的问题.

我试图搜索网络,但我没有发现任何关于这个问题.

任何人有任何想法?

猜你在找的C&C++相关文章