27

我查看了通常的位置(/usr/lib/、/Developer/usr/lib/、/usr/local/lib),但它不存在。

如果没有安装,有谁知道我在哪里可以找到安装说明?

谢谢!

我不确定是否应该关闭它,但我找到了我正在寻找的答案:

在安装了 XCode 4 的 OS X 中,libclang.dylib 位于 /Developer/usr/clang-ide/lib/libclang.dylib

4

5 回答 5

24

使用最新的(appstore)XCode 4.3.2,位置发生了变化,现在可以在

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib

/Developer目录等默认情况下不再存在。现在所有内容都打包在 XCode 应用程序中,因此来自应用商店的增量更新可以正常工作。

于 2012-03-23T13:33:52.247 回答
12

您可以随时搜索您的文件系统。有几种方法。

在带有 Spotlight 的 Mac 上,这可能是最好的:

mdfind -name libclang.dylib

然而,大多数 UNIX 系统也有一个可以轻松搜索的定位数据库:

locate libclang.dylib

当所有其他方法都失败时,您可以使用 find 遍历文件系统(相当慢):

find / -type f -name libclang.dylib -o -name libclang.so

您会收到一些关于不可读位置的错误,因为它们只能由 root 读取,但这很好(用 隐藏这些错误2> /dev/null)。

于 2011-06-13T06:22:42.273 回答
9

我找到了答案:

在安装了 XCode 4 的 OS X 中,libclang.dylib 位于 /Developer/usr/clang-ide/lib/libclang.dylib

这只是为那些对答案感兴趣的人发布的。

于 2011-06-15T07:09:37.047 回答
2

在 macOS Catalina(最新,发布时)上,您可以在 Xcode 应用程序中找到它,这里:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib

如果您只使用命令行工具并且没有安装 Xcode.app,那么除了它之外,这里:

/Library/Developer/CommandLineTools/usr/lib/libclang.dylib
于 2020-03-30T09:18:20.973 回答
0

在 Xcode.app 包中

cd /Applications/Xcode.app
find `pwd` -name libclang.dylib

通常,两个副本:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib
/Applications/Xcode.app/Contents/Frameworks/libclang.dylib

结合 Python 及之后pip install clang

import sys
import clang.cindex

library_path = '/Applications/Xcode.app/Contents/Frameworks'
clang.cindex.Config.set_library_path(library_path)
index = clang.cindex.Index.create()
translation_unit = index.parse(sys.argv[1])
于 2021-01-12T09:08:32.350 回答