Linux環境でのHalideビルド - atinfinity/lab GitHub Wiki
ここではUbuntu 15.04でHalideをビルドしてサンプルコードを実行するまでの手順をまとめる.
HalideをビルドするにはClang,LLVMが必要であるためapt-get
を使ってインストールする.
sudo apt-get install clang
sudo apt-get install llvm
依存ライブラリ(libedit)をapt-get
を使ってインストールする.
sudo apt-get install libedit-dev
https://github.com/halide/Halide/releases/tag/release_2015_09_11からHalideのソース(Halide-release_2015_09_11.tar.gz)を入手する.
その後,以下のコマンドでHalideをビルドする.
tar xfvz Halide-release_2015_09_11.tar.gz
cd Halide-release_2015_09_11
mkdir build
cd build
make -f ../Makefile
/etc/ld.so.conf.d/
にHalideのライブラリパスを記述したhalide.conf
を作成する.
※ライブラリパスは各々の環境に応じて設定のこと.
/etc/ld.so.conf.d/halide.conf
/home/hoge/dev/Halide-release_2015_09_11/build/bin
その後,以下のコマンドを実行してライブラリパスを反映させる.
sudo ldconfig
公式サンプルコードであるlesson_01_basics.cppを実行する.
ライブラリパス,インクルードパスは各々の環境に応じて設定のこと.
g++ lesson_01_basics.cpp -g -I ../Halide-release_2015_09_11/build/include -L ../Halide-release_2015_09_11/build/bin -lHalide -lpthread -ldl -o lesson_01_basics -std=c++11
また,CMakeを使ってビルドする場合はHalideを使ったプログラムのCMakeサンプルを参考ください.
以下のコマンドでサンプルプログラム(lesson_01_basics)を実行する.
./lesson_01_basics
実行後,Success!
という文字列が表示されていれば正常に実行できている.
ここではUbuntu 16.04でHalideをビルドしてサンプルコードを実行するまでの手順をまとめる.
HalideをビルドするにはClang,LLVMが必要であるため,ソースからビルドしてインストールする. そのため,まず公式svnよりLLVM 3.9のソースコードを取得する.
svn co https://llvm.org/svn/llvm-project/llvm/branches/release_39 llvm3.9
svn co https://llvm.org/svn/llvm-project/cfe/branches/release_39 llvm3.9/tools/clang
その後,CMakeを使ってビルドする.ただし,公式のREADME.mdでは-DLLVM_TARGETS_TO_BUILD="X86;ARM;NVPTX;AArch64;Mips;PowerPC"
となっているが,筆者の環境で不要なターゲットは除外している.
cd llvm3.9
mkdir build
cd build
cmake -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Release ..
make -j8
そして,以下の記述を.bashrcに追加する(<path to llvm>
にはLLVMをインストールしたパスを設定のこと).
export LLVM_CONFIG=<path to llvm>/build/bin/llvm-config
export CLANG=<path to llvm>/build/bin/clang
https://github.com/halide/Halide/releases/tag/release_2016_10_25からHalideのソース(Halide-release_2016_10_25.tar.gz)を入手する.
その後,以下のコマンドでHalideをビルドする.
tar xfvz Halide-release_2016_10_25.tar.gz
cd Halide-release_2016_10_25
mkdir build
cd build
make -f ../Makefile
公式サンプルコードであるlesson_01_basics.cppを実行する.
ライブラリパス,インクルードパスは各々の環境に応じて設定のこと.
g++ lesson_01_basics.cpp -g -I ../Halide-release_2016_10_25/build/include -L ../Halide-release_2016_10_25/build/bin -lHalide -lpthread -ldl -o lesson_01_basics -std=c++11
また,CMakeを使ってビルドする場合はHalideを使ったプログラムのCMakeサンプルを参考のこと.
以下のコマンドでサンプルプログラム(lesson_01_basics)を実行する.
./lesson_01_basics
実行後,Success!
という文字列が表示されていれば正常に実行できている.