1

Visual Studio 2010ProでOpenCV2.4をコンパイルした後、opencvの簡単なテストプログラムを作成して、動作するかどうかを確認しました。

プログラムは次のようになります。

#include "StdAfx.h"    
#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);
}

プログラムは問題なくコンパイルされますが(すべてのlibパスを設定し、Visual Studioにパスを含めました)、実行しようとすると、次のエラーメッセージが表示されます。「プログラムを起動できません。 opencv_core240d.dllがコンピュータにないためです。この問題を解決するには、プログラムを再インストールしてみてください。」

これは、WindowsのPATH変数を、cmdコマンドを実行して実際の.dllファイルが配置されているディレクトリに設定することで解決できることを読みました。

SET PATH="C:\Program Files (x86)\OpenCV\opencv\build\bin\Debug"

指定されたパスは確かに.dllファイルが配置されているパスですが、それでもエラーが発生します。

私はこれをコッキングするのにあまりにも多くの時間を費やしたので、助けて本当にありがたいです...

4

1 に答える 1

4

PATHを設定したのと同じコマンドラインからプログラムを実行する必要があります(もちろん、パスを設定した後)。

他の場所から実行しようとしている場合は、PATH環境を設定する必要があります。コントロールパネル->システムファースト(*)で変数を入力し、コマンドライン/ IDEを再起動して、新しいPATHを有効にします

(*)[コントロールパネル]->[システム]->[システムの詳細設定]->[Windows7の環境変数]

于 2012-06-15T18:30:52.337 に答える