「ARToolKitであそぼー2」の編集履歴(バックアップ)一覧はこちら
「ARToolKitであそぼー2」(2013/03/19 (火) 03:47:48) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p> サンプルアプリケーションを作成してみよー</p>
<div> </div>
<div>C:\ARToolkit\ARToolKit.slnがあるが</div>
<div>VisualStadio2012で動作させようとするが(simpleLite含む複数プロジェクトが登録されている)</div>
<div>エラーが大量にでてしまう。。。</div>
<div> </div>
<div>追うのも面倒なのでひとまず</div>
<div>『simpleLite』単体のみのプロジェクトを作成することにする。。。(;_;)</div>
<div> </div>
<div> </div>
<div>1.Visual Studio2012 にプロジェクト作成</div>
<div> </div>
<div> [ファイル]->[新しいプロジェクト]->[空のプロジェクト]を選択し、</div>
<div> "Project1"を作成する。</div>
<div>(実際にはC:\sample\Project1\に作成)</div>
<div> </div>
<div> </div>
<div>2.プロジェクト環境を整える</div>
<div> </div>
<div> 2-1 『simpleLite』には各種DLLが必要なので以下のパスを登録</div>
<div> </div>
<div> ①[コントロールパネル]->[システム]->[設定の変更]->[詳細設定タブ]->[環境変数]をクリック</div>
<div> ②[システム環境変数]->[Path]をクリックし、";C:\ARToolkit\bin\"を追加する。</div>
<div> </div>
<div> 2-2 ライブラリの追加</div>
<div> </div>
<div> ①Visual Studio2012のソリューションエクスプローラー</div>
<div> (デフォルトなら左にある)から"Project1"を右クリックし、[プロパティ]をクリック</div>
<div> ②[C/C++]->[追加のインクルードディレクトリ]に以下を追加</div>
<div> C:\ARToolkit\include</div>
<div> C:\ARToolkit\DSVL\src</div>
<div> ③[リンカー]->[追加のライブラリディレクトリ]に以下を追加</div>
<div> C:\ARToolkit\lib</div>
<div> C:\ARToolkit\DSVL\lib</div>
<div> </div>
<div> 2-3 main.c作成</div>
<div> </div>
<div> ひとまず『simpleLite』として動作させたいので</div>
<div> C:\ARToolkit\examples\simpleLite\simpleLite.cをコピーし、</div>
<div> 作成したプロジェクトフォルダに移動&リネーム(main.c)</div>
<div> </div>
<div> ソリューションエクスプローラーからmain.cを追加。</div>
<div> </div>
<div>⇒環境構築完了(『simpleLite』としては。。。。)</div>
<div> </div>
<div> </div>
<div>3.実際にコンパイル&動作を確認してみる</div>
<div> </div>
<div> 3-1 コンパイル(F7キーまたは[ビルド]->[ソリューションのビルド])</div>
<div> </div>
<div><以下ビルドログ></div>
<div>1>------ すべてのリビルド開始: プロジェクト: Project1, 構成: Debug Win32 ------</div>
<div>1> main.c</div>
<div>1>c:\sample\project1\project1\main.c(455): warning C4996: 'sprintf':
This function or variable may be unsafe. Consider using sprintf_s instead. To
disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for
details.</div>
<div>1> c:\program files (x86)\microsoft visual studio
11.0\vc\include\stdio.h(357) : 'sprintf' の宣言を確認してください。</div>
<div>1>c:\sample\project1\project1\main.c(456): warning C4996: 'sprintf':
This function or variable may be unsafe. Consider using sprintf_s instead. To
disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for
details.</div>
<div>1> c:\program files (x86)\microsoft visual studio
11.0\vc\include\stdio.h(357) : 'sprintf' の宣言を確認してください。</div>
<div>1>LINK : warning LNK4098: defaultlib 'LIBCMT'
は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。</div>
<div>1> Project1.vcxproj -> C:\sample\Project1\Debug\Project1.exe</div>
<div>========== すべてリビルド: 1 正常終了、0 失敗、0 スキップ ==========</div>
<div> </div>
<div>⇒sprintf()にてwarningがでているが、ひとまずシカトするwww</div>
<div> </div>
<div> </div>
<div> 3-2 main.c改造する。</div>
<div> ①main.cそのままでは各種データファイルの読込部分が動作しないので</div>
<div> 以下の通りに修正する。</div>
<div> </div>
<div>>main.c main()</div>
<div>const char *cparam_name = "../data/camera_para.dat";</div>
<div>//</div>
<div>// Camera configuration.</div>
<div>//</div>
<div>#ifdef _WIN32</div>
<div>char *vconf = "../data/WDM_camera_flipV.xml";</div>
<div>#else</div>
<div>char *vconf = "";</div>
<div>#endif</div>
<div>const char *patt_name = "../data/patt.hiro";</div>
<div> </div>
<div> ②①の通りに各種データファイルを移動する。</div>
<div> プロジェクトディレクトリ/data/</div>
<div> 例)C:\sample\Project1\data\</div>
<div> ・camera_para.dat</div>
<div> ・patt.hiro</div>
<div> ・WDM_camera_flipV.xml</div>
<div> </div>
<div> 3-2 実行してみる(F5キーまたは[デバッグ]->[デバッグ開始])</div>
<div> </div>
<div> ⇒うんうん、正常に動作している!!</div>
<div> </div>