首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试在Linux系统上使用llvm-10.0在release/10.x和主分支上构建Halide时,面临以下问题

当尝试在Linux系统上使用llvm-10.0在release/10.x和主分支上构建Halide时,面临以下问题
EN

Stack Overflow用户
提问于 2020-10-29 18:00:16
回答 1查看 198关注 0票数 1
代码语言:javascript
复制
[ 53%] Linking CXX executable test_function_dag
/bin/ld: ../../libHalide.so.10.0.0: undefined reference to `typeinfo for llvm::SectionMemoryManager'
collect2: error: ld returned 1 exit status
make[2]: *** [src/autoschedulers/adams2019/CMakeFiles/test_function_dag.dir/build.make:134: src/autoschedulers/adams2019/test_function_dag] Error 1
make[1]: *** [CMakeFiles/Makefile2:2328: src/autoschedulers/adams2019/CMakeFiles/test_function_dag.dir/all] Error 2
make: *** [Makefile:182: all] Error 2

我使用预先构建的LLVM二进制文件和下面的cmake命令来配置

代码语言:javascript
复制
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_DIR=/home/harry/llvm/lib/cmake/llvm ../

任何建议和建议都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 17:36:53

我从release/10.x克隆了Halide,并针对LLVM10.0.0二进制obtained here进行了编译。在Ubuntu20.04LTS上,我还必须使用apt install libtinfo5,因为这些二进制文件是基于旧的系统库构建的。

我注意到官方的二进制文件并没有启用RTTI (ugh),并且能够重现和修复。dependencies/llvm/CMakeLists.txt中有一个bug。找到下面这行:

代码语言:javascript
复制
$<$<COMPILE_LANG_AND_ID:CXX,GCC,Clang,AppleClang>:-fno-rtti>)

并将GCC更改为GNU。我们不使用非RTTI LLVM进行测试,这就是为什么它没有被捕获的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64588796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档