2012-02-11 150 views
-1

有人可以帮助我解决这个错误! “程序启动,因为系统中缺少OPENGL.DLL。”如何解决opengl.dll错误

我已经把h。和.dll文件在特定的目录中。我在64位窗口上工作7. microsoft visual C++。

+0

你试过系统文件检查器吗? – 2012-02-11 09:58:59

回答

2

大多数系统在Windows系统目录中已经有OPENGL.DLL。

诊断这种错误的方法是运行的Dependency Walker(download here)

运行它,打开你的.EXE文件 - 它会告诉你具体是什么DLL它无法找到,或者是装但不兼容。

+0

Dependency walker说opengl.dll不见了!有任何想法吗? – Donnovan 2012-02-11 20:12:04

+0

在Dependency walker中 - 它是应用程序本身,还是另一个试图加载OpenGL.DLL的DLL?如果它是另一个DLL,那是什么,它在文件系统中的位置? – peterept 2012-02-12 07:14:48

1

opengl.dll文件

你是知道这一点的名字,是不是它OPENGL32.DLL?

我已经把h。而在具体的目录

从不().dll文件做到这一点与OPENGL32.DLL。这是一个系统DLL,不能通过发送一个自己的程序来覆盖。如果你这样做,你很可能最终没有得到硬件加速。

+0

它不是opengl32.dll,只是在opengl.dlli中添加了glut32.dll,glut.h。 – Donnovan 2012-02-11 19:58:10

+0

@Donnovan:如果它只是opengl.dll,那么这不是一个系统库。我最好的猜测是,该DLL包含主程序的一些OpenGL特定模块。从头开始重新安装程序。 – datenwolf 2012-02-11 20:06:52

-1

也许你可以去你的一个朋友,并从他的系统词典

0

我也有类似的问题,发现我已经粘贴测试代码之前删除以下行复制此.dll文件:

#include "stdafx.h" 

在粘贴测试代码之前,请确保您具有上述行。

+1

通过放置四个空格来缩进代码,否则'#'会生成一个标题 – 2016-09-15 17:38:32