首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为RISCV配置pocl

为RISCV配置pocl
EN

Stack Overflow用户
提问于 2016-12-18 07:53:16
回答 1查看 392关注 0票数 2

我正在尝试使用pocl为RISCV64交叉编译OpenCL程序。此链接的幻灯片18:https://riscv.org/wp-content/uploads/2015/01/riscv-software-toolchain-workshop-jan2015.pdf似乎建议可以为RISCV后端生成标量代码。我使用pocl-0.8 (基于llvm 3.3,因为这是riscv-llvm后端的稳定版本)。

我按如下方式运行了配置命令:

代码语言:javascript
复制
./configure CC=/path/to/riscv/bin/riscv64-unknown-elf-gcc CXX=/path/to/riscv/bin/riscv64-unknown-elf-g++ --host=riscv64-unknown-elf

我得到了以下错误:

代码语言:javascript
复制
configure: error: unable to find the libtool dl library (usually libltdl-dev)

如果我为我的本机系统(x86_64)配置了pocl,我没有得到任何错误。因此,我猜我需要上面错误消息中提到的库的RISCV变体,但我不确定如何做到这一点。如果有任何帮助,我将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 10:49:21

您是要在RISC-V系统上运行pocl来生成RISC-V代码,还是要在主机x64系统上运行它来生成RISC-V?

您的configure命令

代码语言:javascript
复制
./configure CC=riscv64-unknown-elf-gcc CXX=riscv64-unknown-elf-g++ --host=riscv64-unknown-elf

用于在RISC-V上编译原生pocl,这很难(您需要完全跨环境并使用linux、libc和许多包的RISC-V目标cpu/仿真器/板)。即使是这样,它也是不正确的,因为您的主机(开始编译pocl的机器)不是riscv,而是x64 (使用--target在configure中设置目标体系结构)。

但是如果你想在x64上运行pocl,不要在./configure运行中设置CC和CXX,主机和目标来获取本机x64 pocl。当在x64上启动pocl时,llvm将拥有所有的后端,并将允许您生成RISC-V代码。

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

https://stackoverflow.com/questions/41204224

复制
相关文章

相似问题

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