在 OSX10.10 上找到 libclang.so?
Locate libclang.so on OSX10.10?
我正在尝试让我的 YouCompleteMe
工作,这是一个 vim
自动完成插件。
我用
sudo find / -name "libclang.so" -print
找到我的 libclang.so
。我得到了结果
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
我想知道 这是否意味着我的 mac 上没有 libclang.so
?
之后,我按照这些命令在 ~
目录下安装了 llvm-clang
:
cd ~/llvm-clang
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../..
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../../..
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../..
mkdir llvm-build
cd llvm-build/
cmake -G "Unix Makefiles" ../llvm
make
到目前为止一切正常。
不过,我运行
sudo find / -name "libclang.so" -print
我得到了相同的结果。
无论如何,我不知道这是否有助于使问题更清楚:
$ sudo find / -name "llvm" -print
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Mono.framework/Versions/4.2.1/docs/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/include/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/share/llvm
/Users/yangyy/.vim/bundle/syntastic/syntax_checkers/llvm
/Users/yangyy/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/llvm
/Users/yangyy/llvm-clang/llvm
/Users/yangyy/llvm-clang/llvm/bindings/go/llvm
/Users/yangyy/llvm-clang/llvm/bindings/ocaml/llvm
/Users/yangyy/llvm-clang/llvm/bindings/python/llvm
/Users/yangyy/llvm-clang/llvm/include/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/clang-tidy/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/test/clang-tidy/Inputs/Headers/llvm
/Users/yangyy/llvm-clang/llvm-build/cmake/modules/CMakeFiles/Export/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/include/llvm
/Users/yangyy/llvm-clang/llvm-build/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/tools/clang/tools/extra/clang-tidy/llvm
/usr/share/file/magic/llvm
libclang.so
在哪里?
为什么安装clang后没有libclang.so
?
OSX 使用 .dylib
作为共享库,而不是 .so
。
安装 Xcode 后,我可以通过以下方式找到它:
$ find /Applications/Xcode.app -name libclang.dylib
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib
鉴于它在 Xcode 的默认库目录中,如果您使用 Xcode 命令行工具,您应该能够 link 只需使用 -lclang
它.
我正在尝试让我的 YouCompleteMe
工作,这是一个 vim
自动完成插件。
我用
sudo find / -name "libclang.so" -print
找到我的 libclang.so
。我得到了结果
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
我想知道 这是否意味着我的 mac 上没有 libclang.so
?
之后,我按照这些命令在 ~
目录下安装了 llvm-clang
:
cd ~/llvm-clang
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../..
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../../..
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../..
mkdir llvm-build
cd llvm-build/
cmake -G "Unix Makefiles" ../llvm
make
到目前为止一切正常。 不过,我运行
sudo find / -name "libclang.so" -print
我得到了相同的结果。
无论如何,我不知道这是否有助于使问题更清楚:
$ sudo find / -name "llvm" -print
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Mono.framework/Versions/4.2.1/docs/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/include/llvm
/Library/Frameworks/Mono.framework/Versions/4.2.1/share/llvm
/Users/yangyy/.vim/bundle/syntastic/syntax_checkers/llvm
/Users/yangyy/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/llvm
/Users/yangyy/llvm-clang/llvm
/Users/yangyy/llvm-clang/llvm/bindings/go/llvm
/Users/yangyy/llvm-clang/llvm/bindings/ocaml/llvm
/Users/yangyy/llvm-clang/llvm/bindings/python/llvm
/Users/yangyy/llvm-clang/llvm/include/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/clang-tidy/llvm
/Users/yangyy/llvm-clang/llvm/tools/clang/tools/extra/test/clang-tidy/Inputs/Headers/llvm
/Users/yangyy/llvm-clang/llvm-build/cmake/modules/CMakeFiles/Export/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/include/llvm
/Users/yangyy/llvm-clang/llvm-build/lib/cmake/llvm
/Users/yangyy/llvm-clang/llvm-build/tools/clang/tools/extra/clang-tidy/llvm
/usr/share/file/magic/llvm
libclang.so
在哪里?
为什么安装clang后没有libclang.so
?
OSX 使用 .dylib
作为共享库,而不是 .so
。
安装 Xcode 后,我可以通过以下方式找到它:
$ find /Applications/Xcode.app -name libclang.dylib
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libclang.dylib
鉴于它在 Xcode 的默认库目录中,如果您使用 Xcode 命令行工具,您应该能够 link 只需使用 -lclang
它.