我目前正在尝试使用OpenCV,但遇到了一些麻烦。.我在mingw中使用qt ide来编译我的应用程序。

我的代码如下所示:

#include “highgui.h”

int main( int argc, char** argv ) 
{
    IplImage* img1 = cvLoadImage( argv[1] );
    cvNamedWindow( “Example”, CV_WINDOW_AUTOSIZE );
    cvShowImage( “Example”, img1 );
    cvWaitKey(0);
    cvReleaseImage( &img1 );
    cvDestroyWindow( “Example” );
    return(0);
}

这是在我的.pro文件中:

INCLUDEPATH += "E:/OpenCV2MinGWBuild/install/include/"
INCLUDEPATH += "E:/OpenCV2MinGWBuild/install/include/opencv/"
INCLUDEPATH += "E:/OpenCV2MinGWBuild/install/include/opencv2/"
LIBS += -L"E:/OpenCV2MinGWBuild/install/lib/" -lopencv_calib3d231.dll -lopencv_contrib231.dll -lopencv_core231.dll

库是.as(dll在lib的名称部分,不是扩展名)。.我知道.a库是linux特定的,但是mingw可以使用它们了吗?

我用mingw构建了OpenCV库,但无法使它们链接到我的Qt应用程序。.MinGW可以很好地看到头文件,但看不到库。 我总是收到“对cvShowImage'", "undefined reference to未定义引用cvShowImage'", "undefined reference tocvShowImage'", "undefined reference to ”(等)错误。

任何帮助表示赞赏! 谢谢!

===============>>#1 票数:0 已采纳

dll.a不是静态库文件,它们是动态链接的.dll存根-您需要重建OpenCv才能使用静态库.lib并将这些链接直接与您的代码链接

  ask by elephantintheroom translate from so

未解决问题?本站智能推荐: