OpenRTM-aist C++ 1.1.1リリース版作成のための環境設定¶
必要なものは、C:\distribution 下へ置いている
Pythonインストーラ作成関連でインストール¶
- Python2.6
- Python2.6用のPyYAML
- OpenRTM-aist-Python-1.1.0-RC1.msi
- omniORBpyの配置  http://openrtm.org/pub/omniORBpy.zipC:\distribution\omniORBpy-3.5-Python2.6 C:\distribution\omniORBpy-3.5-win64-python26 C:\distribution\omniORBpy-3.7-Python2.7 C:\distribution\omniORBpy-3.7-win64-python27 
omniORB-4.1.7¶
- 右記からダウンロード  http://openrtm.org/pub/omniORB/win32/omniORB-4.1.7/vc2010環境の場合: C:\distribution\omniORB-417-win32-vc10 C:\distribution\omniORB-417-win64-vc10 
OpenCV2.4.8¶
TBBを有効にしてソースビルドしたものを置いているが、vc2012 64bit環境のみビルドに失敗している(2014/04/04現在)
- Windows用最新版 2.4.8 をダウンロードして展開
 https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.8/opencv-2.4.8.exe/download- C:\Users\openrtm\Downloads\opencv
 
- TBBもダウンロードして展開しておく        tbb42_20140122oss_win.zip
 https://www.threadingbuildingblocks.org/download- C:\Users\openrtm\Downloads\tbb42_20140122oss
- tbb42_20140122oss\lib\ia32下にはVisualStudioの以下のバージョン用が入っている
 vc9, vc10, vc11, vc11_ui, vc12
 
- 作業ディレクトリは、C:\Users\openrtm\Downloads\opencv\sources\build
- CMake GUIで、プロジェクトの種類を指定
	- vc2008 :「Visual Studio 9 2008」
- vc2010
	- x86(32) :「Visual Studio 10」
- x64 :「Visual Studio 10 Win64」
 
- vc2012
	- x86(32) :「Visual Studio 11」
- x64 :「Visual Studio 11 Win64」
 
- vc2013
	- x86(32) :「Visual Studio 12」
- x64 :「Visual Studio 12 Win64」
 
 
- CMakeでTBBのオプションを指定
	- 「WITH_TBB」にチェックを入れる
- TBB_INCLUDE_DIRS
 C:/Users/openrtm/Downloads/tbb42_20140122oss/include
- TBB_LIB_DIR    
	- vc2008 C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/ia32/vc9
- vc2010
	- x86(32) :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/ia32/vc10
- x64 :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/intel64/vc10
 
- vc2012
	- x86(32) :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/ia32/vc11
- x64 :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/intel64/vc11
 
- vc2013
	- x86(32) :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/ia32/vc12
- x64 :C:/Users/openrtm/Downloads/tbb42_20140122oss/lib/intel64/vc12
 
 
- TBB_STDDEF_PATH
 C:/Users/openrtm/Downloads/tbb42_20140122oss/include/tbb/tbb_stddef.h
 
- ビルド結果を「C:\distribution\OpenCV2.4.8」下へコピーする
- コピーするファイルはopencvに含まれているバイナリファイル(vc10,vc11,vc12用)と同等にする
- bin (C:\distribution\OpenCV2.4.8-win32\bin) , (C:\distribution\OpenCV2.4.8-win64\bin)
	- コピー元
 C:\Users\openrtm\Downloads\opencv\sources\build\bin\Release
 C:\Users\openrtm\Downloads\opencv\sources\build\bin\Debug
- コピー対象ファイル
	- dllファイル
 「opencv_ffmpeg248.dll」のみ、Release/Debugで同一ファイル名でサイズも同じとなっている
- Releaseビルドから4つのexeファイル
 opencv_createsamples.exe
 opencv_haartraining.exe
 opencv_performance.exe
 opencv_traincascade.exe
- TBBから4ファイル
 tbb.dll
 tbb_preview.dll
 tbbmalloc.dll
 tbbmalloc_proxy.dll- vc2008: tbb42_20140122oss\bin\ia32\vc9
- vc2010:
	- x86(32) :tbb42_20140122oss\bin\ia32\vc10
- x64 :tbb42_20140122oss\bin\intel64\vc10
 
- vc2012:
	- x86(32) :tbb42_20140122oss\bin\ia32\vc11
- x64 :tbb42_20140122oss\bin\intel64\vc11
 
- vc2013:
	- x86(32) :tbb42_20140122oss\bin\ia32\vc12
- x64 :tbb42_20140122oss\bin\intel64\vc12
 
 
 
- dllファイル
 
- コピー元
- lib (C:\distribution\OpenCV2.4.8-win32\lib) ,  (C:\distribution\OpenCV2.4.8-win64\lib)
	- コピー元
 C:\Users\openrtm\Downloads\opencv\sources\build\lib\Release
 C:\Users\openrtm\Downloads\opencv\sources\build\lib\Debug
- コピー対象ファイル
	- libファイル
 バイナリ配布物に入っている以下のcmakeファイルは含めていない
 OpenCVConfig.cmake, OpenCVModules.cmake, OpenCVModules-debug.cmake, OpenCVModules-release.cmake
 
- libファイル
 
- コピー元
- include(C:\distribution\OpenCV2.4.8-win32\include), (C:\distribution\OpenCV2.4.8-win64\include)
	- コピー元
 C:\Users\openrtm\Downloads\opencv\build\include
 
- コピー元
Boost¶
下記からダウンロードhttp://sourceforge.net/projects/boost/files/boost-binaries/1.55.0-build2
- vc2008 :boost_1_55_0-msvc-9.0-32.exe
- vc2010
	- x86(32) :boost_1_55_0-msvc-10.0-32.exe
- x64 :boost_1_55_0-msvc-10.0-64.exe
 
- vc2012
	- x86(32) :boost_1_55_0-msvc-11.0-32.exe
- x64 :boost_1_55_0-msvc-11.0-64.exe
 
- vc2013
	- x86(32) :boost_1_55_0-msvc-12.0-32.exe
- x64 :boost_1_55_0-msvc-12.0-64.exe
 
- ダブルクリックでインストール
 インストール先:
 C:\distribution\boost_1_55_0-win32
 C:\distribution\boost_1_55_0-win64
ImageProcessingソース取得¶
sygwinを起動して
$ cd c: $ cd distribution $ svn co http://svn.openrtm.org/ImageProcessing/branches/newCMakeForVC2010/ImageProcessing
★ビルドのためのバッチファイルは、OpenRTM-aistのbuild.batの中から呼び出す形式のbuild.batにする方向で修正予定
WindowsSDK(DirectShowのため)¶
- VisualStudioのバージョンと互換性があるものをインストールする
- vc2008
 Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1
 http://www.microsoft.com/en-us/download/details.aspx?id=3138- vc2008 SP1 の場合、通常インストールされているSDKはv6.0A。SDKを統合するにはSDKインストール後に下記操作が必要となる。[スタート]->[Microsoft Windows SDK v7.0]->[Visual Studio Registration]->[Windows SDK Configuration Tool] の順にクリック 表示されたダイアログの[Installed Windows SDK Versions:] で、[v7.0]を選択 [Make Current] をクリック 
- 参考サイト:Windows SDK for Windows 7 を Visual Studio 2008 SP1 に統合する方法
 http://blogs.msdn.com/b/dd_jpn/archive/2009/08/25/9883335.aspx
 
- vc2008 SP1 の場合、通常インストールされているSDKはv6.0A。SDKを統合するにはSDKインストール後に下記操作が必要となる。
- vc2010, vc2012, vc2013
 Microsoft Windows SDK for Windows 7 and .NET Framework 4
 http://www.microsoft.com/en-us/download/details.aspx?id=8279
- DirectShowのbaseclassesをビルドしてstrmbase.libを生成できる動作を確認しておく
 C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.sln
 ソリューションファイルを実行した際、メッセージに従ってプロジェクトを更新してよい。
vc2010の既知の問題¶
vc2010 SP1がインストールされている環境に対してWindowsSDKをインストールするとエラーになる。
今回はエラーになった後、再度WindowsSDKのインストールを試み、repairモードを選択したらエラーなく終了した。
以下のサイトの手順が参考になる。
Windows SDK for Windows 7.1 をインストールするとエラーが発生する
http://www.projectgroup.info/tips/Others/comm_0004.html
Visual Studio 2010 SP1 Readme
http://download.microsoft.com/download/5/7/8/57822BAD-79ED-40F4-9B36-43311B3F33C6/VS2010SP1_ja-JP.htm