• ベストアンサー

cvSnakeImageの定義の方法を教えて

Visual Studio C++とOpenCVでcvSnakeImageを用いた輪郭検出をしたいのですが、 error LNK2001: 外部シンボル "_cvSnakeImage" は未解決ですというエラーが出ます。 OpenCV2を用いて追加のインクルードに「C:\OpenCV2.2\modules\legacy\include」を設定し、#include < opencv2/legacy/legacy.hpp >も使用しているのですが。 リンカの設定に必要なパスを教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

dumpbin.exeは使っていますか? ライブラリファイルの中に入っているモジュールをリストアップできます。 .libの検索キーワードでOpenCV2をインストールしたディレクトリの中を 検索したら、何個か引っかかりませんか?(うろ覚えですみません) その.libファイルをdumpbin.exeを使って中身を見てcvSnakeImageを 定義しているライブラリが見つかれば、それがリンクすべきライブラリ ファイルです。 パスはそのライブラリが置いてあるパスを設定すれば良いだけですよ。

A1200
質問者

お礼

コメントありがとうございます。 問題は解決しました。 リンカの設定でC:\OpenCV2.2\modules\legacy\includeと #pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_legacy220.lib") // opencv_legacy を付け加えたら、解決しました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

ヘッダファイルの場所を設定する「追加のインクルード」は、リンク時には関係ありません。 追加のライブラリにcvSnakeImageの入った~.lib、 追加のライブラリパスにその.libのある場所を書いてください

関連するQ&A

専門家に質問してみよう