用cmake来编译opencv程序还是很方便的。
在D:/test目录下有一个含有opencv api的源文件facedetect.cpp,现要将其编译为DisplayImage.exe程序,首先创建一个文件CMakeLists.txt文件,内容如下:
cmake_minimum_required(VERSION 2.8) //版本
project( DisplayImage ) //工程
set(OpenCV_DIR E:/opencv) //设置OpenCV所在目录,问后面的find_package提供位置
find_package( OpenCV REQUIRED ) //会在OpenCV所在目录查找配置文件OpenCVConfig.cmake
add_executable( DisplayImage facedetect.cpp ) //向工程添加源文件
target_link_libraries( DisplayImage ${OpenCV_LIBS} ) //添加链接库
接着,在工程目录下运行cmake -G "MinGW Makefiles" .
此命令在当前目录下生成makefile文件
最后,直接运行make,生成可执行文件