2015-09-01 29 views
-1

我正在安裝稱爲pcb的印刷電路板佈局工具(我正在使用pcb version 20140316。我在Mac(OS X 10.9 - Mavericks)上。希望通過自制安裝PCB,但currently a problem用自制的版本,所以在此期間,我試圖從源代碼編譯PCB。當我運行配置腳本的PCB,它從源代碼編譯軟件包時在Mac上缺少OpenGL庫

checking for GL/gl.h... yes 
checking for OpenGL/gl.h... yes 
checking for OpenGL library... no 
configure: error: in `/Users/jbattat/gedaGIT/pcb': 
configure: error: OpenGL is required. 
暫停

網絡搜索表明OpenGL庫是通過XCode和命令行工具安裝的,我已經安裝了Xcode(版本6.2),並且已經通過xcode-select --install安裝了命令行工具,聲稱它會成功(「軟件是inst alled「)。

$ xcode-select -p 
/Applications/Xcode.app/Contents/Developer 
$ xcode-select -v 
xcode-select version 2333. 

但是,OpenGL庫仍然沒有被pcb配置腳本找到。

我不知道如何繼續...配置腳本是否可能在Linux上尋找OpenGL的方式,而不是在Mac上?

回答

2

看起來像configure腳本壞了(驚喜,驚喜,它是autotools)。無論如何,在MacOS X OpenGL的形式是框架而不是一個庫。另外我也看不到配置腳本如何找到GL/gl.h,因爲在MacOS X中,路徑是OpenGL/gl.h,如配置腳本的以下行所示。

臨時解決方案:修改configure.in文件根本不尋找OpenGL,並在Makefile.in中添加-framework OpenGL。長期解決方案:向開發人員報告錯誤,在MacOS X上構建配置似乎已被破壞。

+0

我能夠通過以下配置行獲得配置腳本的成功運行:'./configure CPPFLAGS =「 - I/usr/X11/include」LDFLAGS =「 - 框架OpenGL -L/usr/X11/lib 「' – James

+0

,但隨後失敗,出現以下錯誤:'hid/common/hidgl.c:647:49:錯誤:使用未聲明的標識符'_GLUfuncptr' gluTessCallback(info.tobj,GLU_TESS_ERROR,(_GLUfuncptr)myError)所以也許GL,Op​​enGL找不到? – James

+0

@James:在MacOS X **上不要**使用X11支持。它需要在X11服務器中啓動程序(AFAIK不再默認安裝在最新的MacOS X版本中),並嚴重限制了OpenGL功能。您總是希望在MacOS X中使用OpenGL **框架**。事實上,所有使用OpenGL的庫在其頭文件中都包含一些檢查,如果它們是針對MacOS X編譯的,如果將X11用於同樣的節目。 – datenwolf