【发布时间】:2013-07-28 17:22:42
【问题描述】:
我正在使用 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, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
我得到错误:
*对imp的未定义引用_glewExperimental*
尽管我是 C 新手,但据我所知,这意味着我指的是没有定义的东西,这通常意味着缺少库。不过,在这种情况下,我 包含了该库,并且我对我所做的其他 GLEW 引用(例如 glewInit)没有任何错误,我觉得它也应该抱怨应该是缺少库的问题。
我试图搜索网络,但我根本没有找到任何关于这个问题的信息。
有人有什么想法吗? :)
非常感谢大家的宝贵时间。很受用。
【问题讨论】: