2012-02-11 151 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