llvm-opt无法加载简单的传递

时间:2014-08-09 06:14:27

标签: llvm

我使用cmake安装了最新的LLVM svn trunk(这是我第一次使用cmake构建LLVM)。

问题在于,当我尝试从LLVM教程制作Hello传递时,它编译得很好(创建了.so文件),但是opt工具无法加载它。它失败并显示以下消息

$ opt -load ./Hello/libLLVMHello2.so   打开'./Hello/libLLVMHello2.so'时出错:./ Hello / libLLVMHello2.so:未定义的符号:_ZTIN4llvm12FunctionPassE   -load请求被忽略。

我正在使用cmake,并按照http://llvm.org/docs/CMake.html#cmake-out-of-source-pass

上的说明操作

我还有其他一些传球,但在这个问题解决之前我不想使用cmake构建系统。

任何建议都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您在启用了rtti的情况下构建了Hello传递,而LLVM是在没有构建的情况下构建的。