我使用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构建系统。
任何建议都会有所帮助。谢谢!
答案 0 :(得分:0)
您在启用了rtti的情况下构建了Hello传递,而LLVM是在没有构建的情况下构建的。