在Qt Creator中使用OpenCV

4

由于我对Visual Studio非常不满意(它只是垃圾!),因此我正在尝试使用Qt Creator,这似乎是我的C ++项目在Mac上轻松运行的解决方案。 但是我正在使用OpenCV。那么,我该如何在Qt中设置库? (包括文件夹和一些库)

我正在尝试使用这个应用程序: http://www.qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995

但由于Qt不知道在哪里找到库,所以出现了许多错误,我应该在哪里输入路径或其他内容?

将非常感谢您的帮助。

伊格纳西奥

4个回答

5

4

我知道这是一个老的帖子,但这个答案可能会帮助任何在Unix环境下尝试连接到OpenCV2.3.1+的人。

使用pkgconfig非常简单。你只需要在你的qmake文件*.pro中添加以下内容:

unix {
   CONFIG += link_pkgconfig
   PKGCONFIG += opencv
}

如果您使用的是基于Unix的系统,则只需这样。

0

自问自答的部分回答:

请参阅qmake项目文件,声明其他库

但我认为我需要为Linux编译OpenCV,因为我不认为opencv.framework能够与LIBS一起使用。

是否有类似FRAMEWORKS的变量?


我不确定我是否理解正确...在Qt应用程序中使用OpenCV,您需要编译一次OpenCV,然后在.pro文件中链接到生成的库。无需每次与应用程序重新构建它(除非您修改了OpenCV本身)。 - Symbiosoft
抱歉,我忘了提到我正在尝试使用Opencv.framework(适用于Mac OS),由于框架没有使用相同的“-l”标志链接,我想我将不得不将opencv编译为Linux,然后在我的项目中使用它。这就是为什么我想知道是否有一个“-framework”或等效项可以在.pro文件中使用。 - nacho4d

0

警告,上面的答案已经过时且误导人。只需像opencv 2.x本身一样使用CMake设置您的项目即可。然后,您只需将CMake设置为添加$OPENCV_LIBS作为要链接到的库,就完成了。在qt creator中,文件->打开项目并打开CMakeLists.txt文件,完成。

除非您真的想要QT GUI,否则不要使用qmake或pro文件。即使是这样,请先查看opencv 2.2+中的QT示例,我认为它们使用CMake来处理qt界面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接