我目前正在尝试使用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

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

1回复

QMAKE:将静态库链接到另一个静态库

我有一个QMAKE staticlib项目(libtest.a)依赖于该子项目(liblogger.a) 我尝试将他添加到test.pro: LIBS + = -L $$ OUT_PWD /../ libs / logger / -llogger PRE_TARGETDEPS
1回复

静态库中的Boost使用导致应用程序包含boost

我正在使用静态链接为qt应用程序构建库。 我在我的C ++内部库之一中使用boost。 我正在为内部库使用.pro文件,其中我的库已定义为boost libs location和boost headers文件位置,因为我的库依赖于boost。 到目前为止,所有这些都构建得很好。 我的
2回复

当一个静态lib依赖于另一个静态lib时,是否需要指定链接依赖性? [重复]

这个问题在这里已有答案: 依赖于其他slibs的静态库是否需要来自它们的实际“代码”才能工作? 2个答案 一般问题可以表述为 - 如果静态库lib1依赖于另一个静态库lib2,我是否需要将lib2指定为lib1的链接器依赖项,或者只需要在将库链接到某个应用程序时指
3回复

链接到OpenCV时,Qt Creator给我一个错误

我在网上找到一个简单的OpenCV程序。 我正在尝试在Qt Creator中进行编译。 源代码如下(main.cpp): 这是我的.pro文件: 构建项目时,出现以下链接器错误(以及其他类似的错误): 但是,使用简单的CMake文件时,它可以完美构建和运行。 我的C
1回复

mat.inl.hpp中的Qt和OpenCV链接错误未定义参考

我将Qt Creator与它的qmake系统一起使用。 我在Windows 10上并使用MinGW。 我想将一些库添加到我的项目中,而opencv在列表中。 这是我的.pro文件: 当我在GUI中添加库时,这是自动生成的。 我从站点使用OpenCV的二进制文件,所以我有这个o
1回复

qmake不会将库从.pro文件添加到makefile

我尝试使用qmake构建一个QT项目。 为此,我需要boost库。 但是在运行qmake之后,这些库不会添加到makefile中: 如预期的那样,链接器会打印许多错误,例如 如果要查看整个.pro文件,请访问https://raw.github.com/francise
2回复

将opencv库添加到每个qt项目中

假设我们要将OpenCV库与Qt链接 ,我们在qmake(.pro文件)中添加INCLUDEPATH和LIBS ,但如果您是机器视觉工程师,那么您的大部分项目都必须包含OpenCV库,那么有什么办法吗?在创建项目时添加opencv库。 我使用下面的命令每次为我的项目添加OpenCV库。
1回复

Qt和OpenCV静态库相互冲突

我正在使用Visual Studio 2010,OpenCV 2.4.5和QT 5.0.2。 我正在尝试通过加载OpenCV和QT的静态库来部署我的应用程序。 问题在于它们两个内部都包含zlib (压缩库)。 因此,当我编译项目时,由于符号发生如下冲突,因此发生链接错误。 但是,没
3回复

包括Qt中的一个库,为什么它不起作用?

这似乎应该很简单。 我在Qt中编译了一个库(此newmat库 ),并生成了文件libnewmat.a。 现在,我需要将此库集成到另一个项目中,但是我无法使其正常工作。 我在.pro文件中使用LIBS变量尝试了一些其他操作,包括: 我什至尝试在路径中使用正斜杠和反斜杠,但这没什么
1回复

如何在Qt Creator中强制库静态链接

当要使用g ++静态链接所有可用库时,此人将-static标志传递给编译器。 但是如何从Qt Creator中做到这一点? 首先,我尝试了以下建议: 如何使Qt和Qtcreator静态而非动态链接库? 该帖子建议使用 但这是行不通的。 其次,我尝试了另一种方法,并