因此,我们都知道 Mountain Lion 不再附带 X11,需要 X11 的用户被引导下载 Xquartz。Xquartz 安装到/opt
,但它也符号链接X11
和X11R6
到/usr
。但是在构建需要链接到 X11 包含文件的软件时,我发现我必须将环境变量添加/usr/X11/include
(或/opt/X11/include
)传递到库搜索路径才能./configure
找到 X11 库。我的问题是为什么?
我对 Google 做了一些研究(许多结果都指向 Stack Overflow),并且我已经阅读了 Apple 的文档,这些资料都表明 OS X 中没有与/etc/ld.so.conf
许多(如果不是全部)中找到的文件等效的文件Linux 发行版。苹果甚至声明DYLD_LIBRARY_PATH
默认情况下它是空的。但是,在 Lion 下(安装了 Apple 的最后一个“官方”X11),相同的./configure
脚本将找到 X11 库,而无需向库搜索路径添加任何内容。
那么,为什么./configure
不显式修改库搜索路径,脚本就无法在 Mountain Lion 中找到 X11 库呢?