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