gpt4 book ai didi

c++ - GLEW 链接问题找不到 __imp_glGetIntegerv

转载 作者:可可西里 更新时间:2023-11-01 09:57:54 27 4
gpt4 key购买 nike

注意:是的,我已经指定了 GLEW_STATIC。

因此,在尝试设置 glew 以用于新项目之前,我已经经历过这个 rodeo,但现在我在项目中使用 glew 2.0,它会产生链接错误。我刚刚在 Linux 实例中生成了源代码并像这样使用它们。

#include "Renderer.h"

#include <windows.h>
#include "GL/glew.h"
#include "Logger.h"

void Renderer::init(void* windowHandle) {
Logger logger("Renderer::init");

GLenum result = glewInit();
if (result != GLEW_OK) {
LOG(logger) << "Failed to run glew init with error: " << result;
}
}

这是我在命名空间渲染器中声明并在此处定义的函数。相关的是我只调用 glewInit(),就是这样。

产生的链接错误是:

Error   LNK2019 unresolved external symbol __imp_glGetIntegerv referenced in function glewContextInit
Error LNK2019 unresolved external symbol __imp_glGetString referenced in function glewContextInit
Error LNK2019 unresolved external symbol __imp_wglGetCurrentDC referenced in function wglewInit
Error LNK2019 unresolved external symbol __imp_wglGetProcAddress referenced in function wglewInit

正常的“未定义声明的函数”类型的错误之间的区别,这四个是唯一缺少的。因为他们附加了 __imp_ 标签,通常表示他们希望链接动态库,所以有些东西告诉我他们可能是生成文件中的错误?有人在链接 glew 时遇到过这个问题吗?

最佳答案

当然,经过一个晚上的搜索,您会在发布 10 分钟后找到答案。我已经有一段时间没有这样做了,所以我忘记了 win32 仍然要求您包含 opengl32.lib,因为它包含 glGetIntegerv 的版本(以及其他函数),它应该从 Windows 包含的 opengl 1.0 实现中使用,而不是像所有扩展一样从驱动程序中查询它们。

关于c++ - GLEW 链接问题找不到 __imp_glGetIntegerv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033808/

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