-1

私はここが初めてで、コードブロック IDE で OpenCV をセットアップしようとしています。何が悪いのかわかりません。Windows 7、64 ビット システム、およびコードブロックを使用しています。OpenCV の 2-4.3 バージョンもダウンロードしました。

ここのマニュアルの説明に従ってみましたが、役に立ちませんでした: http://opencv.willowgarage.com/wiki/CodeBlocks

コードブロックを使用しようとしていますが、次も試しました: Visual C++ 2010 Express での OpenCV 2.4.3 のインストール

パスを C:\OpenCV\build\x64\vc10\bin に設定しています

また、「検索ディレクトリ」タブの下のコンパイラ設定: 「コンパイラ」: C:\OpenCV\build\include 「リンカ」: C:\OpenCV\build\x64\vc10\lib

そして、「リンカー設定」タブの下に、C:\OpenCV\build\x64\vc10\lib のすべての .lib ファイルがあります。

これをテスト プログラムとして実行してみましたが、operations.hpp ヘッダー ファイルに接続するときにエラーが表示されます。

#include "opencv2/highgui/highgui.hpp"
#include "iostream" 

using namespace cv;
using namespace std;

int main()
{
   Mat im = imread("c:/full/path/to/lena.jpg");
   if (im.empty())
   {
       cout << "Cannot load image!" << endl;
       return -1;
   }
   imshow("Image", im);
   waitKey(0);
}

エラーは言う:

C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before '>' token|
C:\OpenCV\build\include\opencv2\core\operations.hpp|3915|error: expected primary-expression before ')' token|

....他にもたくさんありますが、最初の 2 つのエラーです。

私の 2 つの質問は次のとおりです
。1) IDE を正しくセットアップしましたか?
2) OpenCV コードに何か問題がありますか?

4

2 に答える 2

0

この問題の解決策は、operations.cpp ファイルの 3915 行を編集することです。正しい戻り引数は

return _create(名前).Ptr<_Tp>();

于 2013-03-12T18:34:42.690 に答える
0

opencvコアを含めてみましたか?

#include "opencv2/core/core.hpp"

私の仮定は、コア関数を使用していないため、コードが一部の関数を認識しないということです。

于 2015-03-19T14:37:00.263 に答える