2

poclを使用して、RISCV64 用の OpenCL プログラムをクロスコンパイルしようとしています。このリンクのスライド 18: https://riscv.org/wp-content/uploads/2015/01/riscv-software-toolchain-workshop-jan2015.pdfは、RISCV バックエンドのスカラー コードを生成できることを示唆しているようです。 . pocl-0.8 を使用しています (これは riscv-llvm バックエンドの安定バージョンであるため、llvm 3.3 に基づいています)。

次のように構成コマンドを実行しました。

./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)

ネイティブ システム (x86_64) 用に pocl を構成すると、エラーは発生しません。したがって、上記のエラー メッセージに記載されているライブラリの RISCV バリアントが必要だと推測していますが、その方法がわかりません。これについて何か助けていただければ幸いです。ありがとう!

4

1 に答える 1

1

RISC-V コードを生成する RISC-V システムで pocl を実行しますか、それともホスト x64 システムで実行して RISC-V を生成しますか?

構成コマンド

./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(--targetconfigureでターゲットアーキテクチャを設定するために使用)であるため、これでも正しくありません。

ただし、x64 で pocl を実行する場合は、ネイティブの x64 pocl を取得するために実行中に CC と CXX、ホストとターゲットを設定しないでください。./configurellvm にはすべてのバックエンドがあり、x64 で pocl を開始するときに RISC-V コードを生成できます。

于 2017-03-15T02:49:20.850 に答える