configure - 为 RISCV 配置 pocl

标签 configure libtool riscv pocl libltdl

我正在尝试使用 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 后端的稳定版本)。

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

./configure CC=/path/to/riscv/bin/riscv64-unknown-elf-gcc CXX=/path/to/riscv/bin/riscv64-unknown-elf-g++ --host=riscv64-unknown-elf

我收到以下错误:

configure: error: unable to find the libtool dl library (usually libltdl-dev)

如果我为我的 native 系统 (x86_64) 配置 pocl,我不会收到任何错误。所以,我猜我需要上面错误消息中提到的库的 RISCV 变体,但我不确定该怎么做。我将不胜感激任何帮助。谢谢!

最佳答案

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

你的配置命令

./configure CC=riscv64-unknown-elf-gcc CXX=riscv64-unknown-elf-g++ --host=riscv64-unknown-elf

用于在 RISC-V 上编译 native pocl,这很困难(您需要完整的跨环境和 RISC-V objective-c pu/模拟器/带有 linux、libc 和许多数据包的板)。即使如此,它也是不正确的,因为您的主机(开始编译 pocl 的机器)不是 riscv,而是 x64(使用 --target 在配置中设置目标架构)。

但是如果你想在 x64 上运行 pocl,不要在 ./configure 中设置 CC 和 CXX,host 和 target run 以获得原生 x64 pocl。 llvm 将拥有所有后端,并允许您在 x64 上启动 pocl 时生成 RISC-V 代码。

关于configure - 为 RISCV 配置 pocl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204224/

相关文章:

Linux 如何跟踪配置脚本检查了哪些依赖项

centos - Libtool - 不匹配的版本

shared-libraries - 为什么 libtool 的 "current"在 BSD 上用作 "SOVERSION"而不是 "major"?

riscv - 学习凿子-了解火箭芯片代码的高级示例

linux - 在 QEMU 中记录动态指令轨迹或直方图?

php - 在我的主目录中安装 PHP

docker - 我们可以更新docker默认配置吗?

cygwin:C 编译器无法创建可执行文件

gtk - Libtool 认为是 "library was moved"但事实并非如此

assembly - RISC-V 使用 LUI 和 ADDI 构建 32 位常量