【问题标题】:How to add opencv package to CMakelists.txt?如何将 opencv 包添加到 CMakelists.txt?
【发布时间】:2020-03-06 16:31:23
【问题描述】:

我有一个带有 opencv 代码的 .cpp 文件。当我这样做时,事情会编译:g++ my_file.cpp

我的~/.zshrcalias g++='g++ $(pkg-config --cflags --libs /usr/local/opt/opencv@2/lib/pkgconfig/opencv.pc)'

我想利用 Clion 的自动完成功能;因此,我需要通过 CMakelist 告诉它我的 opencv 库位于何处。

目前,它看起来像这样:

cmake_minimum_required(VERSION 3.14)
project(my_project)

set(CMAKE_CXX_STANDARD 14)

add_executable(my_project main.cpp)

如何以最简单的方式在我的 CMakelist 中添加 opencv 作为依赖项?

【问题讨论】:

  • 在 Stack Overflow 上有 的关于将 OpenCV 与 CMake 结合使用的问题。几乎每个人都使用find_package(OpenCV)。你检查过这些问题吗?例如。这个:stackoverflow.com/questions/13970377/…

标签: c++ opencv cmake


【解决方案1】:

https://docs.opencv.org/2.4/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html

关键部分:查找 OpenCV 并设置 OpenCV 相关的构建变量

find_package( OpenCV REQUIRED )

并将构建目标链接到 OpenCV

target_link_libraries( DisplayImage ${OpenCV_LIBS} )

这假定 OpenCV 的头文件和库位于默认搜索路径中。在 Linux 上确保这一点的最简单方法是使用系统包管理器(sudo apt install opencv libopencv-devdnf install opencv opencv-devel)。您还可以查看 vcpkg 或 conan 之类的依赖项管理器,以获得更便携的解决方案。 (您始终可以自己构建它,但对于流行的库来说,这很少是最简单的方法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2012-06-07
    • 2019-12-17
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多