Я пытаюсь скомпилировать очень простое приложение C ++ OpenCV с помощью Cmake.
Мой CMakeList.txt Файл:
cmake_minimum_required(2.8)
find_package(OpenCV 4 REQUIRED)
add_executable(basic_opencv basic_opencv.cxx)
target_link_libraries(basic_opencv PUBLIC ${OpenCV_LIBS})
target_include_directories(basic_opencv PUBLIC ${OpenCV_INCLUDE_DIRS})
Однако, похоже, значение OpenCV_INTALL_PATH
относится к конфигурационному файлу cmake /usr/lib/cmake/opencv4/OpenCVConfig.cmake
, который заканчивается /
, поэтому OpenCV_INCLUDE_DIRS
имеет значение //include/opencv4
, которого не существует.
Это должно быть на моем компьютере /usr/include/opencv4
.
Что-то не так с моей установкой? Должен ли я сам изменить файл .cmake? Я нахожу это странным, потому что я установил OpenCV через менеджер пакетов arch, поэтому я ожидал, что он будет хорошо настроен.