如何查看哪个LLVM库必须链接以解析PassManagerBuilder :: addGlobalExtension()?

时间:2017-01-29 14:39:31

标签: c++ llvm

如何查看哪个LLVM库必须链接以解析PassManagerBuilder :: addGlobalExtension()?

我已在CMakeLists.txt中加入llvm_map_components_to_libnames(llvm_libs support core irreader)

但是,我仍然会收到上述符号的链接错误。

一般来说,如何查找我需要包含哪些库来解析某些符号?

1 个答案:

答案 0 :(得分:0)

在声明和定义的方法PassManagerBuilder :: addGlobalExtension() 分别包括/ llvm / Transforms / IPO / PassManagerBuilder.h和lib / Transforms / IPO / PassManagerBuilder.cpp。将它存放在库libLLVMipo.a中,因此您需要将字符串ipo添加到llvm_map_components_to_libnames:

llvm_map_components_to_libnames(llvm_libs ipo ...)