<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Visual Studio on ながむしメモ</title><link>https://nagakagachi.github.io/categories/visual-studio/</link><description>Recent content in Visual Studio on ながむしメモ</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Sun, 24 May 2020 19:06:39 +0900</lastBuildDate><atom:link href="https://nagakagachi.github.io/categories/visual-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Houdini HDK ビルドメモ (18.0.460)</title><link>https://nagakagachi.github.io/entry/2020/05/24/190639/</link><pubDate>Sun, 24 May 2020 19:06:39 +0900</pubDate><guid>https://nagakagachi.github.io/entry/2020/05/24/190639/</guid><description>&lt;p&gt;HDK(&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/C%2B%2B"&gt;C++&lt;/a&gt;)のサンプルについてcmakeでVisualStudioプロジェクトを作成してビルドする機会があったのでメモ.&lt;br /&gt;&#10;&lt;b&gt;注意:ビルドが成功してdllが作成されるところまでの確認しかしていない(未実行).&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&#10;&lt;p&gt;Houdini 18.0.460&lt;/p&gt;&#10;&lt;p&gt;VisualStudio 2017&lt;/p&gt;&#10;&lt;p&gt;対象のサンプルは SOP_Star&lt;/p&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="事前準備"&gt;事前準備&lt;/h3&gt;&#10;&lt;p&gt;Houdiniインストール&lt;/p&gt;&#10;&lt;p&gt;VisualStudioインストール&lt;/p&gt;&#10;&lt;p&gt;cmake インストール&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="サンプルコードを作業用にコピー"&gt;サンプルコードを作業用にコピー&lt;/h3&gt;&#10;&lt;p&gt;Houdiniインストール&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リのtoolkit&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リを丸ごと適当な&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リにコピー(Documentsなど)&lt;/p&gt;&lt;p&gt;&lt;u&gt;コピー元&lt;/u&gt;&lt;br /&gt;&#10;C:/Program Files/Side Effects Software/Houdini 18.0.460/toolkit&lt;/p&gt;&lt;p&gt;&lt;u&gt;コピー先&lt;/u&gt;&lt;br /&gt;&#10;Documents等&lt;/p&gt;&lt;p&gt;以降はコピー先&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リで作業する&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3&gt;対象のサンプル&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リへ移動&lt;/h3&gt;&#10;&lt;p&gt;初期だと以下のような状態のはず&lt;br /&gt;&#10;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/71e22c4f03af5759aaee6fc13b8d66cc5c71144cb65389e9ef130de00fff4f2d.png" alt="f:id:nagakagachi:20200524181238p:plain" title="f:id:nagakagachi:20200524181238p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;br /&gt;&#10;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3&gt;VisualStudioプロジェクト作成用&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リ作成&lt;/h3&gt;&#10;&lt;p&gt;cmakeで作成するプロジェクトファイル群を入れる&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リを適当な名前で作成(ここではbuildという名前)&lt;br /&gt;&#10;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/7a4ddea87d4d59ce6ecae61252fb0777c7ae226446f250e23514dbde6804f64e.png" alt="f:id:nagakagachi:20200524181336p:plain" title="f:id:nagakagachi:20200524181336p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;br /&gt;&#10;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="houdini-command-line-tools-起動"&gt;Houdini Command Line Tools 起動&lt;/h3&gt;&#10;&lt;p&gt;Houdiniの&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%B3%A5%DE%A5%F3%A5%C9%A5%E9%A5%A4%A5%F3"&gt;コマンドライン&lt;/a&gt;ツールHoudini Command Line Tools(以降Command Line)を起動&lt;figure class="figure-image figure-image-fotolife" title="Houdini Command Line Tools"&gt;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/fbc260599f9d90c243dcc795f75a82d2f7903ca5b9c906804c9d1e00e5e0b451.png" alt="f:id:nagakagachi:20200524175758p:plain" title="f:id:nagakagachi:20200524175758p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;figcaption&gt;Houdini Command Line Tools&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3&gt;プロジェクト作成&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リに移動(Command Line)&lt;/h3&gt;&#10;&lt;p&gt;SOP_Star&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リに作成したbuild&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リに移動&lt;/p&gt;&lt;p&gt;cd /d "作業&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リ"/toolkit/samples/SOP/SOP_Star/build&lt;br /&gt;&#10;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/c9468b8dcddfc4610cdae5577404bc4ec017d6e85c2ce6daad0a57699e79ed11.png" alt="f:id:nagakagachi:20200524181857p:plain" title="f:id:nagakagachi:20200524181857p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;br /&gt;&#10;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="cmakeコマンドでvisualstudioプロジェクト作成command-line"&gt;cmakeコマンドでVisualStudioプロジェクト作成(Command Line)&lt;/h3&gt;&#10;&lt;p&gt;cmakeに -G オプションで作成したいVisualStudioプロジェクトのバージョンを指定して実行する&lt;/p&gt;&#10;&lt;p&gt;cmake -help でマシンでサポートされているバージョン一覧が表示されるので参考に&lt;/p&gt;&#10;&lt;p&gt;今回はVisualStudio2017の64bitビルドプロジェクトを作りたいので以下のように指定&lt;/p&gt;&#10;&lt;p&gt;cmake -G "&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/Visual%20Studio"&gt;Visual Studio&lt;/a&gt; 15 2017 &lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/Win64"&gt;Win64&lt;/a&gt;" ..&lt;br /&gt;&#10;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/e1f5685ea303843ddc83b457291141eaf329caf64ca5ef51109b1b322795b087.png" alt="f:id:nagakagachi:20200524182709p:plain" title="f:id:nagakagachi:20200524182709p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;実行すると以下のようなログが流れる&lt;figure class="figure-image figure-image-fotolife" title="cmake実行結果"&gt;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/4e1e4ad5822336b0d024b3df06fda591ab88c0f3a5e6e9739d14783fb4005861.png" alt="f:id:nagakagachi:20200524182757p:plain" title="f:id:nagakagachi:20200524182757p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;figcaption&gt;cmake実行結果&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;&lt;p&gt;成功すると実行した&lt;a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8"&gt;ディレクト&lt;/a&gt;リ(ここではbuild)に以下のようにVisualStudioソリューションファイルが作成される&lt;br /&gt;&#10;&lt;span itemscope itemtype="http://schema.org/Photograph"&gt;&lt;img src="images/005e3084ae4a1465568cdc67ddd924586221c33e5b1559cab54ef2921ecc8a29.png" alt="f:id:nagakagachi:20200524183016p:plain" title="f:id:nagakagachi:20200524183016p:plain" class="hatena-fotolife" itemprop="image"&gt;&lt;/span&gt;&lt;br /&gt;&#10;&lt;/p&gt;&#10;&lt;/div&gt;</description></item></channel></rss>