web-dev-qa-db-ja.com

Code :: BlocksでOpenCV2.4.3を使用してプログラムをコンパイルする方法は?

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にインストールしました。

9
flowfree

CodeBlocksでOpenCVを使用するには、CodeBlocksに次のように指示する必要があります。

  1. OpenCVヘッダーファイルを含むディレクトリ→c:\opencv\build\include
  2. リンクに必要なOpenCVライブラリのリスト→c:\opencv\build\x86\mingw\libs\libopencv_*.dll.a

1。OpenCVヘッダーファイルディレクトリを追加します

開く設定コンパイラとデバッガ...ディレクトリの検索タブ→コンパイラタブ

CodeBlock settings: search directory

新しいエントリを追加するには、追加ボタンをクリックします。ポップアップダイアログで、c:\opencv\build\includeと入力します。

Add OpenCV include directory to CodeBlocks

OKをクリックします。


2。リンクに必要なOpenCVライブラリを追加します

設定コンパイラとデバッガ ...→リンカー設定タブを開きます。

CodeBlocks linker settings

addをクリックして新しいエントリを追加し、ポップアップダイアログを開きます。

CodeBlock settings: Add libraries to link

"..."ボタンをクリックして、[ファイルを開く]ダイアログを開きます。 c:\opencv\build\x86\mingw\libディレクトリに移動し、Ctrl-Aを押してすべてのファイルを選択します。

enter image description here

開くをクリックしてファイルを追加します。

enter image description here

OKをクリックして、すべての設定を保存します。


インクルードディレクトリとリンク用のライブラリを設定したので、F9キーを押してプロジェクトをコンパイルして実行できます。

13
flowfree

私も同じ問題を抱えていました。最終的には、コードブロックを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

0
Iván Quiñones