KirIn 落書き帳

素人がプログラミング, FPGA, LSIをお勉強しているメモ書きです。間違いがあればご指導していただけたら幸いです。

Halide(release_2017_05_03) install @ubuntu16.04

参考url
https://github.com/halide/Halide/tree/release_2017_05_03

Halideのフォルダの直下でllvmとclangをビルドしてからhalideをビルドするらしい。 (Halideのgithubとかにそう書いてあるが別に直下におかなくてもいいのでは?) /opt/Halideにもろもろインストールしていく。

git clone https://github.com/halide/Halide.git
cd Halide
git checkout release_2017_05_03 #このフォルダ上でllvmとかclangビルド

build llvm and clang

私の環境では下記のものが追加で必要でした。

sudo apt install opam libxml2-dev
svn co https://llvm.org/svn/llvm-project/llvm/branches/release_37 llvm3.7
svn co https://llvm.org/svn/llvm-project/cfe/branches/release_37 llvm3.7/tools/clang
cd llvm3.7
mkdir build
cd build
cmake -DLLVM_ENABLE_TERMINFO=OFF 
-DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..
make -j8

環境変数を.bashrcとかに追加しておく。

export LLVM_CONFIG=/opt/Halide/llvm3.7/build/bin/llvm-config
export CLANG=/opt/Halide/llvm3.7/build/bin/clang

Halide build

cd .. #halide root directoryに移動
make -j8

環境変数を諸々追加

export HALIDE_ROOT=/opt/Halide
export LD_LIBRARY_PATH="/opt/Halide/include:/opt/Halide/bin:$LD_LIBRARY_PATH"

インストール成功確認

# 環境変数読み込んでldconfigとかしておく(tutorial実行だけならいらない)
cd tutorial
g++ lesson_01*.cpp -g -I ../include -L ../bin -lHalide -lpthread -ldl -o lesson_01 -std=c++11
LD_LIBRATY_PATH=../bin ./lesson_01

上記を実行してSuccess!とでればOK