Xcode 从源代码编译软件包时mac上缺少OpenGL库

Xcode 从源代码编译软件包时mac上缺少OpenGL库,xcode,macos,opengl,Xcode,Macos,Opengl,我正在安装一个名为pcb的印刷电路板布局工具(我正在使用。我在Mac(OS X 10.9——Mavericks)上)。我更喜欢通过自制安装pcb,但自制版本有,所以在此期间,我正在尝试从源代码编译pcb。当我运行pcb的配置脚本时,它会停止 checking for GL/gl.h... yes checking for OpenGL/gl.h... yes checking for OpenGL library... no configure: error: in `/Users/jbatta

我正在安装一个名为pcb的印刷电路板布局工具(我正在使用。我在Mac(OS X 10.9——Mavericks)上)。我更喜欢通过自制安装pcb,但自制版本有,所以在此期间,我正在尝试从源代码编译pcb。当我运行pcb的配置脚本时,它会停止

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
安装了命令行工具,该工具声称成功(“软件已安装”)

但是,pcb配置脚本仍然找不到OpenGL库


我不知道如何继续…是否有可能配置脚本正在以一种在linux上工作而不是在mac上工作的方式查找OpenGL?

看起来
configure
脚本坏了(惊喜,惊喜,这是)。无论如何,MacOS X上的OpenGL是以框架的形式出现的,而不是以库的形式出现的。此外,我不知道配置脚本如何找到
GL/GL.h
,因为在MacOS X中,路径是
OpenGL/GL.h
,如下面的配置脚本行所示


临时解决方案:修改
配置。在
文件中根本不查找OpenGL,并在
生成文件中添加
-framework OpenGL
。在
中。长期解决方案:向开发人员提交一个bug,在MacOS X上构建配置似乎已被破坏。

看起来
配置
脚本已被破坏(惊喜,惊喜,它是)。无论如何,在MacOS X上OpenGL是以框架的形式出现的,而不是以库的形式出现的。另外,我不知道配置脚本如何找到
GL/GL.h
,因为在MacOS X中,路径是
OpenGL/GL.h
,如下面的配置脚本行所示


临时解决方案:修改
配置。在
文件中根本不查找OpenGL,并在
生成文件中添加
-framework OpenGL
。在
中。长期解决方案:向开发人员提交一个bug,在MacOS X上构建配置似乎已被破坏。

看起来
配置
脚本已被破坏(惊喜,惊喜,它是)。无论如何,在MacOS X上OpenGL是以框架的形式出现的,而不是以库的形式出现的。另外,我不知道配置脚本如何找到
GL/GL.h
,因为在MacOS X中,路径是
OpenGL/GL.h
,如下面的配置脚本行所示


临时解决方案:修改
配置。在
文件中根本不查找OpenGL,并在
生成文件中添加
-framework OpenGL
。在
中。长期解决方案:向开发人员提交一个bug,在MacOS X上构建配置似乎已被破坏。

看起来
配置
脚本已被破坏(惊喜,惊喜,它是)。无论如何,在MacOS X上OpenGL是以框架的形式出现的,而不是以库的形式出现的。另外,我不知道配置脚本如何找到
GL/GL.h
,因为在MacOS X中,路径是
OpenGL/GL.h
,如下面的配置脚本行所示


临时解决方案:修改
配置。在
文件中根本不查找OpenGL,并在
Makefile中添加
-framework OpenGL
。长期解决方案:向开发人员提交一个bug,在MacOS X上构建的配置似乎已被破坏。

我能够让配置脚本与fo一起成功运行以下配置行:
/configure CPPFLAGS=“-I/usr/X11/include”LDFLAGS=“-framework OpenGL-L/usr/X11/lib”
但make失败,出现以下错误:
hid/common/hidgl.c:647:49:错误:使用未声明的标识符“\u glufunctr”gluscallback(info.tobj,GLU TESS\u error,(\u glufunctr)myError)
那么可能是GL、OpenGL找不到了吗?@James:On MacOS X不使用X11支持。它需要在X11服务器中启动程序(默认情况下,最新的MacOS X版本不再安装AFAIK)并且严重限制了OpenGL的功能。您总是希望在MacOS X中使用OpenGL框架。事实上,所有使用OpenGL I write的库的标题中都包含一些检查,如果为MacOS X编译,那么如果X11用于同一程序,则会出错。@James:
-framework OpenGL
不仅仅是一个链接器标志。它必须也可以应用于编译器,以便找到正确的头文件。此外,您可能希望使用
\ifdef\uuuuu APPLE\uuu35; include\else\include\endif
调整任何出现的
(类似于gl.h)就我个人而言,我认为苹果的滑稽行为是蓄意破坏的。当然,GNU的自动工具并不能使整个事情变得简单。相关的来源有:<代码>,我不知道如何修改配置脚本以不查找OpenGL,或者在
Makefile.in
中的何处添加
-framework OpenGL
,但我会四处看看,看看是否能找到答案。我能够通过以下配置行成功运行配置脚本:
/configure CPPFLAGS=“-I/usr/X11/include”LDFLAGS=“-framework OpenGL-L/usr/X11/lib”
但make失败,出现以下错误:
hid/common/hidgl.c:647:49:错误:使用未声明的标识符“\u glufunctr”rullsCallback(info.tobj,GLU TESS\u error,(\u glufunctr)myError)
那么可能是GL、OpenGL找不到了吗?@James:On MacOS X不使用X11支持。它需要在X11服务器中启动程序(默认情况下,最新的MacOS X版本不再安装AFAIK)并且严重限制了OpenGL的功能。您总是希望在MacOS X中使用OpenGL框架。事实上,我编写的所有使用OpenGL的库在
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ xcode-select -v
xcode-select version 2333.