Как Cmake узнает об установленных библиотеках в системе Ubuntu? - PullRequest
0 голосов
/ 02 ноября 2018

Я только что установил библиотеки OpenCV и PCL в моей системе (Ubuntu 16.04). В CMakeLists.txt моего C ++ проекта у меня есть следующие команды:

find_package(PCL Required)
find_package(OpenCV Required)

Я знаю, find_package находится в режиме модуля. Хотя по умолчанию Cmake 3.10 не поставляется с FindOpenCV.cmake, ни FindPCL.cmake, например. в

нет похожих файлов

/ USR / доли / CMake / Модули

ни в

/ USR / местные / доли / CMake / Модули

Почему Cmake не выдает ошибку? Я пытался найти эти файлы командой find в корневом каталоге, но нигде не смог найти.

1 Ответ

0 голосов
/ 08 ноября 2018

В вашей файловой системе есть файл FindOpenCV.cmake (режим модуля) или OpenCVConfig.cmake (режим конфигурации).

Вы можете найти затем по cmd: sudo find / -iname "*opencv*.cmake"

...