Microsoft Visual Studio 内で OpenCV を使用してアプリケーションをビルドする方法の手順に従っていますが、サンプル コードからエラーが発生します。
- エラー C2065: 'CAP_PROP_FRAME_WIDTH': 宣言されていない識別子
- エラー C2065: 'CAP_PROP_FRAME_HEIGHT': 宣言されていない識別子
- エラー C2065: 'CAP_PROP_FRAME_COUNT': 宣言されていない識別子
宣言されていない識別子はhighguiで宣言する必要があると思いますが、デモコードにもかかわらず、なぜそれらを取得できないの#include <opencv2/highgui/highgui.hpp>
ですか?
これが私が取ったステップです。
OpenCV (バージョン 2.4.6) ファイルを に解凍し、管理者特権でのコマンド プロンプトから
C:\OpenCV
実行して、パスに追加しました ( Windows でのインストールの手順に従ってください)。次に、[すべての構成] に設定されたプロパティ ページ ([表示] -> [プロパティ ページ] または [Shift-F4]) を使用します。setx -m OPENCV_DIR C:\OpenCV\Build\x64\vc11
%OPENCV_DIR%\bin
$(OPENCV_DIR)\..\..\include
C/C++ 追加のインクルード ディレクトリに追加しました
$(OPENCV_DIR)\lib
リンカに追加のライブラリ ディレクトリを追加しました
- libファイルのディレクトリリストを
C:\OpenCV\build\x64\vc11\lib
入力にカットアンドペーストしました追加の依存関係
- この記事のサンプル コードを新しい C++ コンソール アプリ (ATL を使用)にコピーしました。テンプレート コードの 1 行を から に変更する必要がありまし
int _tmain(int argc, _TCHAR* argv[])
た。int _tmain(int argc, char* argv[])
宣言されていない識別子はhighguiで宣言する必要があると思いますが、デモコードにもかかわらず、なぜそれらを取得できないの#include <opencv2/highgui/highgui.hpp>
ですか?
How to build applications with OpenCV within the Microsoft Visual Studio noteでこのサンプル コードを動作させるのに同様の問題を抱えている他の人々は、リンク エラー (例: hereおよびhere ) で失敗しているようですが、私はリンカーを通過しています。
==========編集==========
サンプル コードには、さらに克服できない問題があるようです。コード リスト自体は 4 つのコマンド ライン引数を必要とするビデオ コードですmain
が (つまり、最初に をチェックし、ドキュメンテーション バグargc != 5
を提出しました。サンプル コードのリストは、 https ://github.com/Itseez/opencv/blob/master/samples/cpp/tutorial_code/introduction/display_image/display_image.cpp から取得する必要があると思います。