9

MinGWと OpenCV 2.4.3で Code::Blocks をインストールしました。この単純なプログラムをコンパイルしたい:

#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

4

2 に答える 2

15

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

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

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

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

CodeBlock 設定: 検索ディレクトリ

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

OpenCV インクルード ディレクトリを CodeBlocks に追加する

[ OK ] をクリックします。


2. リンクに必要な OpenCV ライブラリを追加する

SettingsCompiler and debugger ... → Linker settingsタブを開きます。

CodeBlocks リンカー設定

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

CodeBlock 設定: ライブラリをリンクに追加

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

ここに画像の説明を入力

[開く]をクリックしてファイルを追加し、

ここに画像の説明を入力

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


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

于 2012-06-04T03:34:16.433 に答える
0

私は同じ問題を抱えていました。最終的には、MINGWでコードブロックをアンインストールしてから、MINGWのみをインストールする必要がありました(ここからmingw-getを使用http://sourceforge.net/projects/mingw/files/Installer/)、その後コードをインストールしますMINGW なしのブロック (コードブロックにバインドされた mingw バージョンには、opencv のプリコンパイル済みファイルとの互換性の問題があるようです)。

その後、パスとコードブロックのコンパイラとリンカーの設定を確認すると、プログラムはコンパイルされますが、000005 エラーでクラッシュします。これは、プリコンパイルされた opencv ファイルに不明な問題があることを意味します (いくつかの小さな elf が混乱しているため)。この質問に対する NENAD BULATOVIC の回答を使用して、自分で opencv をコンパイルする必要があります @bsdnoobz によるWindows 7 で OpenCV 2.4 と MinGW を開始

于 2013-10-05T13:28:33.353 に答える