HDK(C++)のサンプルについてcmakeでVisualStudioプロジェクトを作成してビルドする機会があったのでメモ.
注意:ビルドが成功してdllが作成されるところまでの確認しかしていない(未実行).
Houdini 18.0.460
VisualStudio 2017
対象のサンプルは SOP_Star
事前準備
Houdiniインストール
VisualStudioインストール
cmake インストール
サンプルコードを作業用にコピー
Houdiniインストールディレクトリのtoolkitディレクトリを丸ごと適当なディレクトリにコピー(Documentsなど)
コピー元
C:/Program Files/Side Effects Software/Houdini 18.0.460/toolkit
コピー先
Documents等
以降はコピー先ディレクトリで作業する
対象のサンプルディレクトリへ移動
初期だと以下のような状態のはず
Houdini Command Line Tools 起動
HoudiniのコマンドラインツールHoudini Command Line Tools(以降Command Line)を起動
プロジェクト作成ディレクトリに移動(Command Line)
SOP_Starディレクトリに作成したbuildディレクトリに移動
cd /d "作業ディレクトリ"/toolkit/samples/SOP/SOP_Star/build
cmakeコマンドでVisualStudioプロジェクト作成(Command Line)
cmakeに -G オプションで作成したいVisualStudioプロジェクトのバージョンを指定して実行する
cmake -help でマシンでサポートされているバージョン一覧が表示されるので参考に
今回はVisualStudio2017の64bitビルドプロジェクトを作りたいので以下のように指定
cmake -G "Visual Studio 15 2017 Win64" ..
実行すると以下のようなログが流れる
成功すると実行したディレクトリ(ここではbuild)に以下のようにVisualStudioソリューションファイルが作成される
VisualStudioで開いてビルド
slnファイル(ここではHDK_Project.sln) をVisualStudio2017 で開いてビルドして完了
VisualStudioがビルド後イベント等で
/Documents/houdini18.0/dso/
にdllなどをコピーしてくれる
あとはHoudiniを起動してobjタブでビルドしたSOP_Starを検索すれば可能なはず。
しかし私の環境では出てこなかったので一旦ここまで…(Houdini Apprenticeだからかも)
以上