2009-08-06 86 views
14

OpenGL的專家,如何讓OpenGL的應用程序在64位窗口

我的項目編譯,鏈接和運行XP32然後我試圖穿越它編譯成x64和我遇到了很多問題來了。

  1. 有沒有原生的x64不穩定的OpenGL SDK,所以我鏈接什麼?
  2. 我看到有人說x64應用程序使用32位的opengl DLL。我嘗試在帶有驅動程序的xp64中將我編譯的64位應用程序運行到我的視頻卡(radeon 4850),與我在xp32上使用的相同,並且我得到了這種典型錯誤「bla bla bla,也許重新安裝應用程序將解決問題」
  3. 如果我使用視頻卡驅動程序如何使它與另一張卡一起工作,我應該爲每個版本創建一個版本嗎? (沒有意義)。我應該加載一個可用的圖書館dinamicaly? (同樣沒有意義)
  4. 這是x64的參考實現嗎?我在哪裏可以找到它的庫鏈接?

我真的迷失在這個問題上。我做了很多搜索,發現沒有任何東西能幫助我理解這些東西。

那麼,什麼是路徑?我想知道如何製作原生的x64 OpenGL應用程序?

任何幫助,高度讚賞!

回答

32

64位OpenGL導入庫包含在Windows SDK中,並且安裝到%ProgramFiles%\Microsoft SDKs\Windows\<version>\Lib\x64\OpenGL32.lib。相應的DLL被命名爲opengl32.dll,位於%SystemRoot%\system32。 32位版本也命名爲opengl32.dll,位於64位Windows上的%SystemRoot%\syswow64

您無法在64位進程中加載​​32位DLL,因此無論使用32位OpenGL DLL讀取的x64應用程序是什麼都不正確。肯定有一個64位的OpenGL DLL,但它的名字中有「32」,可能是爲了使移植更容易。

+0

看起來不錯,會試試看。非常感謝! – 2009-08-06 17:57:38

+24

64位OpenGL被稱爲opengl32.dll?謝謝微軟.... – Outurnate 2013-07-16 16:46:21

+0

哦,我不知道它。這很奇怪。 – flexwang 2014-07-01 06:56:51

相關問題