【问题标题】:LLVM symbol lookup difficultiesLLVM 符号查找困难
【发布时间】:2020-07-27 22:41:07
【问题描述】:

我正在按照 LLVM 提供的教程来熟悉它的 IR,可以找到 here

不幸的是,当我添加 JIT 支持时,链接器似乎有些困难。也就是说,我得到了一些未定义的符号,

架构 x86_64 的未定义符号: “_LLVMInitializeX86AsmParser”,引用自: lexer.cc.o 中的 llvm::InitializeNativeTargetAsmParser() “_LLVMInitializeX86AsmPrinter”,引用自: lexer.cc.o 中的 llvm::InitializeNativeTargetAsmPrinter() 等等

我正在使用 LLVM 配置使用 CMAKE 进行构建,并且可以在我的包含目录中找到标头,所以我不确定为什么符号不能正常。我的代码是here,但对问题并不太具体。我在 MacOS 上。

如何让链接器找到头文件或为什么它不工作?

【问题讨论】:

标签: c++ build linker llvm


【解决方案1】:

如果您使用的是 CMake,则需要添加一些 LLVM 组件。这是我的CMakeLists.txt 的同一章节的摘录。

llvm_map_components_to_libnames(llvm_libs analysis core executionengine instcombine object orcjit runtimedyld scalaropts support native)

相关链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2017-10-11
    相关资源
    最近更新 更多