お世話になります。
初歩的ではありますが今までごまかしながら使っており、正しい(スマートな)やり方をはっきりさせたいと思ったので、質問させていただきます。
###前提としている環境
OS :Windows7 64bit
CMake :3.3.2
OpenCV:3.0.0
開発環境:Visual Studio Community 2013
###質問内容
OpenCVをCMakeで自前ビルドした場合の、インクルード先をスマートに設定する方法を知りたいです。
設定方法について検索をかけるといろいろと情報は出てくるものの、何が正しいのかが分からなくなってしまいました。
OpenCVを導入する際、予めビルドされたものを使う場合は、システム環境変数の設定を1点、プロジェクトの設定を2点、下記のように設定すればシンプルに済むと思います。
(OpenCVをCドライブ直下に置いているとします。
また、ソースコード中でpragma commentを使ってライブラリをリンクしています。)
・変数Pathの値に下記を追加
⇒C:\opencv\build\x64\vc12\bin
・構成プロパティ>C/C++>全般>追加のインクルードディレクトリ に下記を追加
⇒C:\opencv\build\include
・構成プロパティ>リンカー>全般>追加のライブラリディレクトリ に下記を追加
⇒C:\opencv\build\x64\vc12\lib ※12/15誤記を修正
しかしCUDAと合わせて使う場合などは自前でCMakeを使ってビルドする必要があると認識しております。
自前でビルドした場合、ビルドされたフォルダをみると、インクルードファイルやライブラリファイルが点在しており、
① 点在しているすべてのフォルダにパスを通す
② 点在するファイルを一つのフォルダにまとめ、1つだけパスを通す
…のどちらかをする必要があると考えております。
例えばworkフォルダへビルドした場合、ライブラリファイルは
C:\opencv\work\lib
だけでなく
C:\opencv\work\3rdparty\lib
にもあります。
<質問①>
個人的には上記②がスマートだと考えておりますが、邪道なやり方だったりするのでしょうか。
(動けばいいだろ!邪道かどうかなんてこまけぇこたぁ気にすんな!という声が聞こえてきそうですが...)
<質問②>
また、予めビルドされた方のフォルダを見ながらすればよいのでしょうが、ファイル数が多く結局どのファイルが必要なのかがいまいち理解できておりません。
必要なファイルはどれで、どこにおいておるのでしょうか。
(フォルダ名がそれっぽい名前なのにCMakeで使ったファイルが置いてあるだけだったりと、非常にわかりにくいです。
一つ一つ検索をかけるのもなんだかなぁと感じています。)
スマートなやり方、自分はこれが正しいと信じている方法だ、などありましたら、ご教示いただきたく宜しくお願いいたします。
(割と根本から何か誤解している可能性もあるので、その場合はご指摘のほどお願いいたします。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 01:57
2015/12/15 02:55
2015/12/15 06:04