Labwindows无法编译 - 说它缺少已经在项目中的dll

时间:2013-11-27 17:11:18

标签: c opencv labwindows

我正在尝试将openCV与LabWindows 2012SP1一起使用。我有一个简单的项目试图在调试模式下运行一个简单的“Hello World”程序。

我正在尝试运行的代码是

#include <cv.h>
#include <highgui.h>

// Create a window to show the image
cvNamedWindow( "My Cool Window", CV_WINDOW_AUTOSIZE  );
IplImage *img = cvCreateImage( cvSize( 300, 100 ), IPL_DEPTH_8U, 3 );

double hScale = 1.0;
double vScale = 1.0;
double shear  = 0.0;
int lineWidth = 2;

// Initialize the font
CvFont font;
cvInitFont( &font, CV_FONT_HERSHEY_SCRIPT_COMPLEX, hScale, vScale, shear, lineWidth, 8 );

// Write on the image ...
CvScalar color = CV_RGB( 0, 51, 102 );
cvPutText( img, "Hello World!", cvPoint( 60, 60 ), &font, color );

// ... and show it to the world !
cvShowImage( "My Cool Window", img );

// Wait until the user wants to exit
cvWaitKey(0);

我添加了以下库:

  

opencv_core247d.lib(32位)

     

opencv_highgui247d.lib(32位)

     

opencv_imgproc247d.lib(32位)

     

opencv_imgproc247d.dll

然而,当我在调试模式下运行程序时,我收到一个错误告诉我:

  

程序无法启动,因为缺少opencv_imgproc247d.dll   从你的电脑。尝试重新安装该程序以解决此问题。

我在这一点上有点困惑,因为我将有问题的DLL添加到项目中。

帮助?

1 个答案:

答案 0 :(得分:0)

  • 您需要将opencv dll的位置添加到'PATH'env var。
  • 不要使用旧的c-api(不久将不再支持),(IplImages,cv * functions)。请改用cv :: Mat和c ++ api(namespace cv)。