因此,我们都知道Mountain Lion不再支持X11,需要X11的用户需要下载Xquartz。 Xquartz安装到/opt
,但它也符号链接X11
和X11R6
到/usr
。但是当构建需要链接到X11的软件包含文件时,我发现我必须通过一个环境变量,将/usr/X11/include
(或/opt/X11/include
)添加到库搜索路径中,以获得./configure
来查找X11库。我的问题是为什么?为什么OS X 10.8 Mountain Lion在构建软件时找不到X11库?
我已经做了谷歌的一些研究(许多成果指向回到堆栈溢出),我读过Apple的文档,并且这些来源都表明,在OS X不等同于发现/etc/ld.so.conf
文件许多(如果不是全部的话)Linux发行版。 Apple甚至说默认DYLD_LIBRARY_PATH
为空。但是,在Lion下(安装Apple的最后一个'官方'X11),同样的./configure
脚本会在没有向库搜索路径添加任何内容的情况下找到X11库。
那么,为什么不能./configure
脚本在没有明确修改库搜索路径的情况下在Mountain Lion中找到X11库?
你想要配置的X11应用程序的例子和配置的输出是什么?例如,如果我下载[xpdf](http://www.foolabs.com/xpdf/),它会在Mountain Lion上找到我的X库,并且我认为我没有做任何特别的事情(除了安装XQuartz )。 – Stennie 2012-07-30 01:28:46
具体来说,Ruby 1.8.7。你可以在这里看到问题和解决方案:http:// stackoverflow。com/questions/11664835/mountain-lion-rvm-install-1-8-7-x11-error 正如我在原始问题中所说的那样,我已经“修复”了这个问题。我只是想知道,如果有人知道为什么这种行为在Xquartz的Mountain Lion中与Lion X11中的Lion不同。 – 2012-07-30 04:32:09