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ファイルが配置されているパスですが、それでもエラーが発生します。
私はこれをコッキングするのにあまりにも多くの時間を費やしたので、助けて本当にありがたいです...