gpt4 book ai didi

c - 使用 MinGW : Undefined reference to '_imp__glewExperimental.' 的 GLEW 问题

转载 作者:太空狗 更新时间:2023-10-29 16:47:41 25 4
gpt4 key购买 nike

我正在使用 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 的 undefined reference *

尽管我是 C 的新手,但据我所知,这意味着我指的是没有定义的东西,这通常意味着缺少库。不过在这种情况下,我包含了这个库,而且我对我所做的其他 GLEW 引用没有任何错误,例如 glewInit,我觉得它也应该提示about应该是缺少库的问题吧。

我尝试在网上搜索,但我根本没有找到任何关于这个问题的信息。

有人有什么想法吗? :)

非常感谢大家的宝贵时间。它非常受欢迎。

最佳答案

看来我已经解决了这个问题。对于任何想知道的人来说,问题似乎出在 GLEW 网站上的预构建 Windows 二进制文件,因为它们源自 Visual Studio(它们是 .lib 文件)。我正在使用 MinGW 进行编译。一旦我尝试使用 MinGW 自己编译 GLEW 来创建一个 .a 存档,它就成功了。

关于如何为 MinGW 编译 GLEW 的 stackoverflow 上已经有一个很好的答案,并且可以找到正确的 here .

关于c - 使用 MinGW : Undefined reference to '_imp__glewExperimental.' 的 GLEW 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com