【问题标题】:Labwindows fails to compile- says it is missing a dll that is already in projectLabwindows 无法编译 - 说它缺少一个已经在项目中的 dll
【发布时间】:2013-11-27 17:11:18
【问题描述】:

我正在尝试将 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 添加到项目中。

帮助?

【问题讨论】:

    标签: c opencv labwindows


    【解决方案1】:
    • 您需要将 opencv dll 的位置添加到“PATH”环境变量中。
    • 不要使用旧的 c-api(近期将不再支持),(IplImages, cv* 函数)。请改用 cv::Mat 和 c++ api(namespace cv)。

    【讨论】:

    • LabWindows 仅适用于 C - 是否可以在仅 c 的环境中使用 c++ 函数?如果是,我马上换掉它们。
    • 不,c != c++。请通过this 提示 LabWindows 用户(他们已经在岩石下生活太久了)
    • 希望从总体上摆脱 LabWindows,但现在我必须使用它。这确实解决了问题,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2019-06-22
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多