【问题标题】:New OpenGL project glewInit() error新建 OpenGL 项目 glewInit() 错误
【发布时间】:2013-11-11 13:28:18
【问题描述】:

我在 Visual Studio 2010 中启动了一个空项目并下载了最新版本的 GLEW 和 GLFW。 我相信我已经在 Project > Properties 中正确设置了它们,并且我已经编写了一个测试程序来查看它们是否有效。

我可以通过 glfwInit() 正确初始化 GLFW,我可以打开一个窗口上下文没有问题。但是,当我尝试通过 glewInit() 初始化 GLEW 时,我得到一个 Entry Point Not Found 错误。

未找到入口点
在动态链接库 D:\Blah\Debug\TestProg.exe 中找不到过程入口点 _glewInit@0

奇怪的是,我编译代码没有任何问题。那就是它编译没有错误。它仅在我尝试运行程序时显示错误消息。

有人知道该怎么做吗?

【问题讨论】:

  • 旁注:由于您刚刚开始学习 OpenGL,我建议您学习现代的 OpenGL(而不是旧的,以防您正在学习旧的)。 This tutorial/book 相当不错。此外,使用便携式工具而不是仅 Windows 的工具开始编程可能不是一个坏主意。这样,如果您打算制作商业应用程序,您可以轻松地将其出售给所有操作系统,或者为所有人制作免费应用程序。

标签: c++ opengl glew entry-point


【解决方案1】:

看起来GLEW 正在抱怨,因为它找不到它的 DLL。您确定将它放在可执行文件可以找到的位置吗?

见:http://glew.sourceforge.net/install.html

这编译得非常好,因为它是一个 DLL 错误,而不是静态库问题。

【讨论】:

  • 我按照安装指南所说的做了。将 glew32.dll 文件复制到我的 system32 文件夹中。我需要在代码中的任何地方指定它吗?编辑:所以我将 glew32.dll 文件复制到与 .exe 相同的目录中,程序运行良好。为什么它在输出目录中查找?我认为它需要在 system32\ 中找到它?
  • 这取决于项目设置。默认情况下,它会在程序运行的地方寻找它。您可以对此进行修改,请参阅stackoverflow.com/a/2119707/735425。此外,无论出于何种原因,您的应用程序都可能没有 system32 读取访问权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
相关资源
最近更新 更多