【发布时间】:2016-06-30 11:44:39
【问题描述】:
我正在使用 cmake 成功编译一个用 C++ 和 OpenCV 编写的简单 DisplayImage 项目。我遵循了这些说明:http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html。我真的不明白 cmake 是如何从 CMakeLists.txt 文件中检索 OpenCV 包含和库的:
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
我的意思是我不应该告诉它在哪里搜索 OpenCV?例如 /usr/local/lib 或 /usr/local/include/opencv ...
它如何通过只告诉它我想使用 OpenCV 而没有指定在哪里寻找它来使用 OpenCV?我想我错过了一些东西..请帮忙!
【问题讨论】:
-
我不是 CMake 专家,但我猜
find_package是关键。不确定这是否有帮助:cmake.org/cmake/help/v3.0/command/find_package.html