如何将opencv软件包添加到CMakelists.txt?

我有一个带opencv代码的.cpp文件。事情在我执行时会编译:{{1​​}}。

我的g++ my_file.cpp~/.zshrc

我想利用Clion的自动完成功能;因此,我需要通过CMakelist告诉我我的opencv库在哪里。

当前,它看起来像这样:

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

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

lilong19861 回答:如何将opencv软件包添加到CMakelists.txt?

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之类的依赖性管理器,以获取更多可移植的解决方案。 (您始终可以自己构建它,但是对于流行的库来说,这很少是最简单的方法。)

本文链接:https://www.f2er.com/3127261.html

大家都在问