c++ - 无法链接到 OSX High Sierra 中的 libclang

标签 c++ linker clang llvm-clang libclang

我已经通过 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

关于c++ - 无法链接到 OSX High Sierra 中的 libclang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538296/

相关文章:

c++ - Apple Clang:无法使用自定义分配器编译对 vector 的 std::erase 调用

c++ - 改变 0 以获得 1 的最大序列

c++ - undefined symbol : Symbol referencing errors. 没有输出写入 main

c++ - 使用另一个 vector 中的值对 vector 进行排序

c++ - 使用 Crypto++ 生成 SHA256 哈希,使用字符串作为输入和输出?

c++ - 对现有函数的 undefined reference

linker - ocamlbuild 中链接库的顺序

c++ - g++ 链接问题

c++ - Clang 与 MSVC : Treatment of template function prototypes

clang - 静态库链接错误。架构armv7s的 undefined symbol