0

私は mingw で C を開発するために Eclipse CDT を使用しています。opencv ライブラリも追加します。すべて問題なくコンパイルされました。しかし、(opencv 関数を使用して) コンパイルされたアプリケーションを起動すると、init エラーが発生します。関数を使用せずに .h ファイルのみを含めると、機能します。

コード:

#include <opencv2/opencv.hpp>
using namespace std;

int main() {
    cout << "!!!Streaming!!!" << endl; // prints !!!Streaming!!!
    // Nothing but create a window
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
    cvMoveWindow("mainWin", 100, 100);
    cvWaitKey(0);
    return 0;
}

エラー画像: http://i.stack.imgur.com/zdmT7.png

cv.. - 関数を使用しない場合、init エラーは発生しません。opencv2/opencv.hpp を含めても

それがどのように機能するかわかりません。

お役に立てれば幸いです。

4

1 に答える 1

0

解決策を見つけました。mingw の opencv-dll ファイルが破損しています。VisualStudio dll の名前を mingw-dll の名前に変更し、exe フォルダーに直接配置すると動作します。

于 2012-06-29T09:25:26.547 に答える