Как добавить пакет opencv в CMakelists.txt? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть файл .cpp с кодом opencv. Когда я делаю, все компилируется: g++ my_file.cpp.

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

Я хочу использовать функции автозаполнения Clion;поэтому я должен сказать, где мои библиотеки opencv расположены через CMakelist.

В настоящее время это выглядит так:

cmake_minimum_required(VERSION 3.14)
project(my_project)

set(CMAKE_CXX_STANDARD 14)

add_executable(my_project main.cpp)

Как мне добавить opencv в качестве зависимости в моем CMakelist самым простым способом?

1 Ответ

0 голосов
/ 11 ноября 2019

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-dev или dnf install opencv opencv-devel). Вы также можете посмотреть на менеджеры зависимостей, такие как vcpkg или conan, чтобы найти более переносимые решения. (Вы всегда можете создать его самостоятельно, но это редко самый простой способ для популярной библиотеки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...