OpenCV2.1と2.2に見るビルド方法の違い
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
今までOpenCV 2.1でビルドしてきたプロジェクトをOpenCV 2.2...
ビルドを通すまで,変更した点が何点かあったので,そこを書...
ちなみに[[vcprojファイルに設定を追記するGUIツール>VisualS...
#contents
*前提 [#pd5a1df3]
-Visual Studio 2008でビルドしたOpenCV 2.2
--WITH_TBB
--WITH_QT
-の2点を有効にしてCMakeして,Visual Studio 2008でビルド.
-(でも,多分この2点をoffにしても変わらないと思う)
-プロジェクト本体はWindows用のコンソールプログラム
--プロジェクト(slnに単一vcproj)
---main.h
---main.cpp
-という構成
*ヘッダファイル [#v6e063cb]
-#include <cv.h>
-#include <cxcore.h>
-#include <highgui.h>
+#include <opencv.hpp>
-opencv.hppで一括インクルード.
-プログラムのサイズを小さくしたい場合は,利用する機能に応...
-今までは<cv.h>,<cxcore.h>,<highgui.h>さえインクルード...
-面倒な人はopencv.hppだけインクルードしておけば,全部イン...
--【追記】 [[@dandelion1124>http://twitter.com/dandelion1...
--opencv.hppのインクルードは将来廃止される可能性があり,...
--必要なヘッダファイルを適宜includeするようにしましょう.
--【/追記】
-詳細は[[【OpenCV2.2】ライブラリ構成(*.lib,*.hなど) 画像...
*ソースファイル [#h9aa92d9]
-main.hをインクルードしてれば問題なし
*プロジェクトファイル [#eec402dd]
-以下の設定変更が必要
-ソリューションエクスプローラでプロジェクトを選択してプロ...
--「構成プロパティ」→「C/C++」→「追加のインクルードディレ...
--連続して書く場合はセミコロン(;)で区切る
C:\OpenCV2.2\build\include\opencv;C:\OpenCV2.2\build\inc...
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--「構成プロパティ」→「リンカ」→「追加のライブラリディレ...
---Debugモードの場合
C:\OpenCV2.2\build\lib\Debug
---Releaseモードの場合
C:\OpenCV2.2\build\lib\Release
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--「構成プロパティ」→「リンカ」→「追加の依存ファイル」に...
---Debugモード
opencv_core220d.lib opencv_imgproc220d.lib opencv_highgu...
---Releaseモード
opencv_core220.lib opencv_imgproc220.lib opencv_highgui2...
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--Debugモードではdを付けたものを,Releaseモードではd無し...
--ヘッダファイル同様,ライブラリファイルも機能に応じて取...
--例にしたプロジェクトではcvFindHomographyやcvConvertPoin...
--よってopencv_calib3d220.libとリンクしたが,前述の関数達...
--普通に考えて,opencv_core220とopencv_highgui220とopencv...
--心配ならば,全部のlibファイルを列挙すれば良い.
-DebugとReleaseそれぞれの設定を行う.
-以下,vcporjファイルをdiffにかけた結果
--DebugモードのC/C++セクション
Name="VCCLCompilerTool"
Optimization="0"
-AdditionalIncludeDirectories="C:\OpenCV2.1\include\open...
+AdditionalIncludeDirectories="C:\OpenCV2.2\include\open...
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
--ReleaseモードのC/C++セクション
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
-AdditionalIncludeDirectories="C:\OpenCV2.1\include\open...
+AdditionalIncludeDirectories="C:\OpenCV2.2\include\open...
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
--今までインクルードしていたディレクトリの設定を変更する...
~
~
~
--Debugモードのリンカセクション
Name="VCLinkerTool"
-AdditionalDependencies="cv210d.lib cxcore210d.lib highg...
+AdditionalDependencies="opencv_imgproc220d.lib opencv_c...
LinkIncremental="2"
-AdditionalLibraryDirectories="C:\OpenCV2.1\build\lib\De...
+AdditionalLibraryDirectories="C:\OpenCV2.2\build\lib\De...
--Releaseモードのリンカセクション
Name="VCLinkerTool"
-AdditionalDependencies="cv210.lib cxcore210.lib highgui...
+AdditionalDependencies="opencv_imgproc220.lib opencv_co...
LinkIncremental="1"
-AdditionalLibraryDirectories="C:\OpenCV2.1\build\lib\Re...
+AdditionalLibraryDirectories="C:\OpenCV2.2\build\lib\Re...
--前述したように,適宜ライブラリファイルをインクルードす...
*まとめ [#pf81f428]
-ライブラリの形がガラッと変わったとは聞いていたが,実際に...
-初心者にとっつきにくくなったな,という印象なので,とりあ...
-今までライブラリファイルとインクルードファイルのパスはVi...
-だけど,DebugモードとReleaseモードを分けて記載できるんだ...
-ここら辺は好みが分かれるところか.
参考URL:[[【OpenCV2.2】ライブラリ構成(*.lib,*.hなど) 画...
参考tweet:http://twitter.com/#!/dandelion1124/statuses/12...
ジャンル[[:OpenCV]][[:OpenCV 2.1]][[:OpenCV 2.2]]
終了行:
今までOpenCV 2.1でビルドしてきたプロジェクトをOpenCV 2.2...
ビルドを通すまで,変更した点が何点かあったので,そこを書...
ちなみに[[vcprojファイルに設定を追記するGUIツール>VisualS...
#contents
*前提 [#pd5a1df3]
-Visual Studio 2008でビルドしたOpenCV 2.2
--WITH_TBB
--WITH_QT
-の2点を有効にしてCMakeして,Visual Studio 2008でビルド.
-(でも,多分この2点をoffにしても変わらないと思う)
-プロジェクト本体はWindows用のコンソールプログラム
--プロジェクト(slnに単一vcproj)
---main.h
---main.cpp
-という構成
*ヘッダファイル [#v6e063cb]
-#include <cv.h>
-#include <cxcore.h>
-#include <highgui.h>
+#include <opencv.hpp>
-opencv.hppで一括インクルード.
-プログラムのサイズを小さくしたい場合は,利用する機能に応...
-今までは<cv.h>,<cxcore.h>,<highgui.h>さえインクルード...
-面倒な人はopencv.hppだけインクルードしておけば,全部イン...
--【追記】 [[@dandelion1124>http://twitter.com/dandelion1...
--opencv.hppのインクルードは将来廃止される可能性があり,...
--必要なヘッダファイルを適宜includeするようにしましょう.
--【/追記】
-詳細は[[【OpenCV2.2】ライブラリ構成(*.lib,*.hなど) 画像...
*ソースファイル [#h9aa92d9]
-main.hをインクルードしてれば問題なし
*プロジェクトファイル [#eec402dd]
-以下の設定変更が必要
-ソリューションエクスプローラでプロジェクトを選択してプロ...
--「構成プロパティ」→「C/C++」→「追加のインクルードディレ...
--連続して書く場合はセミコロン(;)で区切る
C:\OpenCV2.2\build\include\opencv;C:\OpenCV2.2\build\inc...
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--「構成プロパティ」→「リンカ」→「追加のライブラリディレ...
---Debugモードの場合
C:\OpenCV2.2\build\lib\Debug
---Releaseモードの場合
C:\OpenCV2.2\build\lib\Release
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--「構成プロパティ」→「リンカ」→「追加の依存ファイル」に...
---Debugモード
opencv_core220d.lib opencv_imgproc220d.lib opencv_highgu...
---Releaseモード
opencv_core220.lib opencv_imgproc220.lib opencv_highgui2...
http://tessy.org/wiki/index.php?plugin=attach&pcmd=open&r...
--Debugモードではdを付けたものを,Releaseモードではd無し...
--ヘッダファイル同様,ライブラリファイルも機能に応じて取...
--例にしたプロジェクトではcvFindHomographyやcvConvertPoin...
--よってopencv_calib3d220.libとリンクしたが,前述の関数達...
--普通に考えて,opencv_core220とopencv_highgui220とopencv...
--心配ならば,全部のlibファイルを列挙すれば良い.
-DebugとReleaseそれぞれの設定を行う.
-以下,vcporjファイルをdiffにかけた結果
--DebugモードのC/C++セクション
Name="VCCLCompilerTool"
Optimization="0"
-AdditionalIncludeDirectories="C:\OpenCV2.1\include\open...
+AdditionalIncludeDirectories="C:\OpenCV2.2\include\open...
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
--ReleaseモードのC/C++セクション
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
-AdditionalIncludeDirectories="C:\OpenCV2.1\include\open...
+AdditionalIncludeDirectories="C:\OpenCV2.2\include\open...
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
--今までインクルードしていたディレクトリの設定を変更する...
~
~
~
--Debugモードのリンカセクション
Name="VCLinkerTool"
-AdditionalDependencies="cv210d.lib cxcore210d.lib highg...
+AdditionalDependencies="opencv_imgproc220d.lib opencv_c...
LinkIncremental="2"
-AdditionalLibraryDirectories="C:\OpenCV2.1\build\lib\De...
+AdditionalLibraryDirectories="C:\OpenCV2.2\build\lib\De...
--Releaseモードのリンカセクション
Name="VCLinkerTool"
-AdditionalDependencies="cv210.lib cxcore210.lib highgui...
+AdditionalDependencies="opencv_imgproc220.lib opencv_co...
LinkIncremental="1"
-AdditionalLibraryDirectories="C:\OpenCV2.1\build\lib\Re...
+AdditionalLibraryDirectories="C:\OpenCV2.2\build\lib\Re...
--前述したように,適宜ライブラリファイルをインクルードす...
*まとめ [#pf81f428]
-ライブラリの形がガラッと変わったとは聞いていたが,実際に...
-初心者にとっつきにくくなったな,という印象なので,とりあ...
-今までライブラリファイルとインクルードファイルのパスはVi...
-だけど,DebugモードとReleaseモードを分けて記載できるんだ...
-ここら辺は好みが分かれるところか.
参考URL:[[【OpenCV2.2】ライブラリ構成(*.lib,*.hなど) 画...
参考tweet:http://twitter.com/#!/dandelion1124/statuses/12...
ジャンル[[:OpenCV]][[:OpenCV 2.1]][[:OpenCV 2.2]]
ページ名: