Code :: Blocks with MinGW とOpenCV2.4.3をインストールしました。この単純なプログラムをコンパイルしたい:
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat im = imread("c:/path/to/lena.jpg");
if (im.empty()) {
cout << "Cannot open image!" << endl;
return 1;
}
imshow("Image", im);
waitKey(0);
}
上記のコードをコンパイルするためにCodeBlocksを適切に設定するにはどうすればよいですか?
OpenCVをc:\opencv
にインストールしました。
CodeBlocksでOpenCVを使用するには、CodeBlocksに次のように指示する必要があります。
c:\opencv\build\include
c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a
1。OpenCVヘッダーファイルディレクトリを追加します
開く設定→コンパイラとデバッガ...→ディレクトリの検索タブ→コンパイラタブ
新しいエントリを追加するには、追加ボタンをクリックします。ポップアップダイアログで、c:\opencv\build\include
と入力します。
OKをクリックします。
2。リンクに必要なOpenCVライブラリを追加します
設定→コンパイラとデバッガ ...→リンカー設定タブを開きます。
addをクリックして新しいエントリを追加し、ポップアップダイアログを開きます。
"..."ボタンをクリックして、[ファイルを開く]ダイアログを開きます。 c:\opencv\build\x86\mingw\lib
ディレクトリに移動し、Ctrl-Aを押してすべてのファイルを選択します。
開くをクリックしてファイルを追加します。
OKをクリックして、すべての設定を保存します。
インクルードディレクトリとリンク用のライブラリを設定したので、F9キーを押してプロジェクトをコンパイルして実行できます。
私も同じ問題を抱えていました。最終的には、コードブロックをMINGWでアンインストールしてから、JUST MINGWをインストールする必要がありました(mingwを使用-ここから取得 http://sourceforge.net/projects/mingw/files/Installer/ =)、その後、MINGWなしでコードブロックをインストールします(コードブロックでバインドされたmingwバージョンには、opencvのプリコンパイルされたファイルとの互換性の問題があるようです)。
その後、パスとコードブロックコンパイラとリンカの設定を確認すると、プログラムはコンパイルされますが、00005エラーでクラッシュします。これは、プリコンパイルされたopencvファイルに不明な問題があることを意味します(いくつかの小さなエルフがそれらを台無しにしたため)。あなたは、この質問に対するNENAD BULATOVICの答えを使用して自分でopencvをコンパイルする必要があります Windows 7でOpenCV 2.4とMinGWを使い始める by @bsdnoobz