加治/日誌/2014-01-24
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[加治/日誌]]
//卒業できなかったら樹海に遊びに行くつもりです
*FTV [#l142d06e]
**OpenCV 2.1環境によるnvccでビルドできない問題 [#h2e59a06]
-OpenCV2.1の環境で、2DCDP4.cppを2DCDP4.cuに改名してビルドするとOpenCV関連のエラーが出てわけわかんなかった。
-とりあえずggrとOpenCV側の問題?らしくて、まぁ次のバージョン入れれば大丈夫でしょうみたいなこと書かれてたからOpenCV2.2を入れることにした
--あんまりバージョン新しくすると互換の問題でビルドますます通らなくなると思ったから
-と思ったら2.2から構成が大きく変わっているようで困ったが、2.1から2.2に変わるにあたって違いを書いてくれてるサイトを見つけた
--http://imagingsolution.blog107.fc2.com/blog-entry-275.html
-以下のようになる
--ライブラリ
---2.1
#pragma comment( lib, "cxcore210.lib")
#pragma comment( lib, "cv210.lib")
#pragma comment( lib, "highgui210.lib" )
---2.2
#pragma comment( lib, "opencv_core220.lib")
#pragma comment( lib, "opencv_imgproc220.lib")
#pragma comment( lib, "opencv_highgui220.lib")
--ヘッダー
---2.1
#include <cxcore.h>
#include <cv.h>
#include <highgui.h>
---2.2
#include <opencv2/core/core_c.h>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/highgui/highgui_c.h>
-その後幾つかのファイルでcvCopyImageがundefinedとか出て、調べてみると本当は違う関数名だけど2.1のヘッダのcv.hで#defineを使って別名にしてあるらしいとか書いてあったので、そのファイルには別途#include <opencv/cv.h>した
-そもそも追加のインクルードディレクトリにはC:\OpenCV2.2/includeを入れた
-ライブラリの方もOpenCV2.2/libを指定したが、コンパイルの最後のリンクでコケた。一瞬2.2への以降はやめにすべきだったかと後悔したが、落としてきた2.2のライブラリが32bitバージョンだけではないかということを見つけ、希望を託して
--cmakeをインスコ
--2.2のソースを入手
--ここを見てx64ライブラリビルド
---http://d.hatena.ne.jp/kokemono/20110419/1303227717
--ビルドした「build\libの中の」(build\buildの中(dllとか)ではない)Release,DebugフォルダをC:\OpenCV2.2\lib64(作る)にコピー
--ライブラリパスを修正
--それからず〜っとcvFindFundamentalMatの識別子が見つからないというエラーに悩まされて、インクルードファイルが足りないのかとかずっと調べていたが、[[ここ>http://tessy.org/wiki/index.php?OpenCV2.1%A4%C82.2%A4%CB%B8%AB%A4%EB%A5%D3%A5%EB%A5%C9%CA%FD%CB%A1%A4%CE%B0%E3%A4%A4]]を見たところ追加の依存ライブラリにopencv_calib3d220.libが無いことに気づき、それを入れたらビルド通った。やったー
-これで2DCDP4.cuとしてコーディングが出来るようになった。が、ここまで時間を消費してまで得になるものかは分からない。しかしながら、2.2から構造が変わるわけなので、今後バージョンアップのことを考えるといいのではないかな。
----
#comment
終了行:
[[加治/日誌]]
//卒業できなかったら樹海に遊びに行くつもりです
*FTV [#l142d06e]
**OpenCV 2.1環境によるnvccでビルドできない問題 [#h2e59a06]
-OpenCV2.1の環境で、2DCDP4.cppを2DCDP4.cuに改名してビルドするとOpenCV関連のエラーが出てわけわかんなかった。
-とりあえずggrとOpenCV側の問題?らしくて、まぁ次のバージョン入れれば大丈夫でしょうみたいなこと書かれてたからOpenCV2.2を入れることにした
--あんまりバージョン新しくすると互換の問題でビルドますます通らなくなると思ったから
-と思ったら2.2から構成が大きく変わっているようで困ったが、2.1から2.2に変わるにあたって違いを書いてくれてるサイトを見つけた
--http://imagingsolution.blog107.fc2.com/blog-entry-275.html
-以下のようになる
--ライブラリ
---2.1
#pragma comment( lib, "cxcore210.lib")
#pragma comment( lib, "cv210.lib")
#pragma comment( lib, "highgui210.lib" )
---2.2
#pragma comment( lib, "opencv_core220.lib")
#pragma comment( lib, "opencv_imgproc220.lib")
#pragma comment( lib, "opencv_highgui220.lib")
--ヘッダー
---2.1
#include <cxcore.h>
#include <cv.h>
#include <highgui.h>
---2.2
#include <opencv2/core/core_c.h>
#include <opencv2/imgproc/imgproc_c.h>
#include <opencv2/highgui/highgui_c.h>
-その後幾つかのファイルでcvCopyImageがundefinedとか出て、調べてみると本当は違う関数名だけど2.1のヘッダのcv.hで#defineを使って別名にしてあるらしいとか書いてあったので、そのファイルには別途#include <opencv/cv.h>した
-そもそも追加のインクルードディレクトリにはC:\OpenCV2.2/includeを入れた
-ライブラリの方もOpenCV2.2/libを指定したが、コンパイルの最後のリンクでコケた。一瞬2.2への以降はやめにすべきだったかと後悔したが、落としてきた2.2のライブラリが32bitバージョンだけではないかということを見つけ、希望を託して
--cmakeをインスコ
--2.2のソースを入手
--ここを見てx64ライブラリビルド
---http://d.hatena.ne.jp/kokemono/20110419/1303227717
--ビルドした「build\libの中の」(build\buildの中(dllとか)ではない)Release,DebugフォルダをC:\OpenCV2.2\lib64(作る)にコピー
--ライブラリパスを修正
--それからず〜っとcvFindFundamentalMatの識別子が見つからないというエラーに悩まされて、インクルードファイルが足りないのかとかずっと調べていたが、[[ここ>http://tessy.org/wiki/index.php?OpenCV2.1%A4%C82.2%A4%CB%B8%AB%A4%EB%A5%D3%A5%EB%A5%C9%CA%FD%CB%A1%A4%CE%B0%E3%A4%A4]]を見たところ追加の依存ライブラリにopencv_calib3d220.libが無いことに気づき、それを入れたらビルド通った。やったー
-これで2DCDP4.cuとしてコーディングが出来るようになった。が、ここまで時間を消費してまで得になるものかは分からない。しかしながら、2.2から構造が変わるわけなので、今後バージョンアップのことを考えるといいのではないかな。
----
#comment
ページ名: