无法链接到 OSX High Sierra 中的 libclang

Cannot link to libclang in OSX High Sierra

本文关键字:Sierra 中的 libclang High OSX 链接      更新时间:2023-10-16

我已经通过brew安装了llvm和clang。

当我使用头文件"clang-c/Index.h"编译程序时,我得到

Undefined symbols for architecture x86_64:
"_clang_createIndex", referenced from:
  _main in t-c9baef.o
....

这是我用来编译程序的命令:

CXX=/usr/local/opt/llvm/bin/clang++ CPPFLAGS=-I/usr/local/opt/llvm/include make prog

我正在使用OSX High Sierra。

我已经设法解决了这个问题。

我用于构建的命令是:

CXX=/usr/local/opt/llvm/bin/clang++ 
LDFLAGS+='-L/usr/local/opt/llvm/lib 
-L/usr/local/Cellar/llvm/5.0.1/lib -lclang' 
CPPFLAGS=-I/usr/local/opt/llvm/include 
make myprog

我必须链接到libclang.dylib并添加-lclang