C Labwindows无法编译-表示缺少已在项目中的dll

C Labwindows无法编译-表示缺少已在项目中的dll,c,opencv,labwindows,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 *i

我正在尝试将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);
#包括
#包括
//创建一个窗口来显示图像
cvNamedWindow(“我的酷窗口”,CV\u Window\u AUTOSIZE);
IplImage*img=cvCreateImage(cvSize(300100),IPL_DEPTH_8U,3);
双hScale=1.0;
双vScale=1.0;
双剪=0.0;
int线宽=2;
//初始化字体
CvFont字体;
cvInitFont(&font,CV_font_HERSHEY_SCRIPT_COMPLEX,hScale,vScale,shear,lineWidth,8);
//在图像上写下。。。
CvScalar color=CV_RGB(0,51,102);
cvPutText(img,“Hello World!”,cvPoint(60,60),&font,color);
// ... 向全世界展示!
cvShowImage(“我的酷窗”,img);
//等待用户想要退出
cvWaitKey(0);
我还添加了以下库:

opencv_core247d.lib(32位)

opencv_highgui247d.lib(32位)

opencv_imgproc247d.lib(32位)

opencv_imgproc247d.dll

但是,当我在调试模式下运行程序时,会出现一个错误,告诉我:

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

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

帮助?

  • 您需要将opencv dll的位置添加到“路径”环境变量
  • 请不要使用旧的c-api(近期将不受支持),(IplImages、cv*函数)。使用CV::Mat和C++ API(命名空间CV)代替.

LabWindows是C——是否可以使用C++环境下的C++函数?如果是的话,我马上换。不,c!=C++。请提示LabWindows ppl(他们已经在岩石下生活了太长时间)希望从LabWindows中解脱出来,但现在我必须与之合作。这确实解决了问题,非常感谢!