gpt4 book ai didi

c++ - 如何让 OpenCV 成为我的 qt 项目的默认库?

转载 作者:太空狗 更新时间:2023-10-29 20:02:03 30 4
gpt4 key购买 nike

请假设我想在 Qt-creator 中链接 OpenCV 库,通常,我将使用 INCLUDEPATH 添加 header 并使用 LIBS< 链接库 变量,它在qmake文件中使用,但是如果我们在大多数项目中使用OpenCV,那么我们每次都必须包含OpenCV库,那么有什么办法可以在创建项目时自动添加opencv库。我每次都使用以下命令为我的项目添加 OpenCV 库。

INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and etc.

更新

我将为 OpenCV4 使用以下 header :

INCLUDEPATH += /usr/local/include/opencv4

最佳答案

1) 您可以在 mkspecs/features 目录中创建一个 .prf(项目功能)文件:

/usr/share/qt5/mkspecs/features/opencv.prf

INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries

现在只需将 CONFIG += opencv 添加到您的 .pro 文件中即可使其正常工作。或者您甚至可以通过编辑 mkspecs/qconfig.pri 来自动启用此功能:

/usr/share/qt5/mkspecs/qconfig.pri

...
CONFIG += ... opencv
...

顺便说一句。 qconfig.priqt_config 的一部分,它由所有 QMake 的机器相关规范加载,因此它应该始终有效。但是,也可以仅修补特定规范(例如,/usr/share/qt5/mkspecs/linux-g++/qmake.conf,或任何适合您的配置的规范)。当然,甚至可以将所有这些 INCLUDEPATH+=...LIBS+=... 直接添加到 qmake.conf 中并得到完全删除 .prf 文件。

2) 或者,如果你不想污染 Qt 安装,你可以使用手动 include:

opencv.pri

INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries

myprogram.pro

include(path/to/opencv.pri)
...

关于c++ - 如何让 OpenCV 成为我的 qt 项目的默认库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611221/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com