我有一個名爲wglew.h的OpenGL文件,我從http://glew.sourceforge.net/下載。使用wglew.h因爲我下載了它,我編譯程序,我有(我用的MacOSX)時收到以下錯誤:如何更改OpenGL源代碼文件?
/Users/Downloads/glew-1.11.0/include/GL/wglew.h:70:10: fatal error:'windows.h' file not found
我試圖重新回到該文件的源代碼,將其依賴關係從windows.h更改爲我的Mac可以識別的內容。在wglew.h文件的源代碼片段是:
#if !defined(WINAPI)
# ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN 1
# endif
#include <windows.h>
# undef WIN32_LEAN_AND_MEAN
#endif
是否有可能解決此WINDOWS.H依賴關係,我的程序不會在這一步出錯了呢?我問了一個類似但並非完全相同的關於並行概念的問題:Where can I get windows.h for Mac?也許不是尋找一個等價的windows.h文件(如果Mac存在的話),我可以嘗試設計一個更微妙的方法來改變源代碼在wglew.h文件中讓我的程序工作,並適應我正在經歷的窗口依賴項?
@genpfault我想在Mac上編譯的程序使用OpenGL,並且我在Windows中製作了程序的GUI部分。 OpenGL在Windows上是原生的,因此在Mac上,我從http://glew.sourceforge.net/下載了必要的OpenGL組件。但是,正如您所看到的,wglew.h文件中存在Windows依賴項。 – warship 2014-10-29 04:10:26
這顯然是MS窗口包含文件。您可能想要獲得OSX的glew包含文件。更好的是,下載*整個庫,並遵循安裝過程,因爲您很可能需要庫來生成可執行的工作文件。 – didierc 2014-10-29 07:22:10
@white_rabbit:OpenGL在MacOS X上也是原生的。事實上,MacOS X的整個圖形系統都使用OpenGL。整個MacOS X用戶界面使用OpenGL。 OpenGL是MacOS X操作系統基礎的一部分。您不必在MacOS X上安裝任何軟件以獲得OpenGL。但是,由於OpenGL深入MacOS X中,這意味着您需要進行完整的操作系統升級才能升級OpenGL版本。 – datenwolf 2014-10-29 10:19:19