前言

起因来自下面的OpenCVd官方的一个教程,尝试使用CMake。

但是按照官方的教程会出现很多问题。

建立工程

  • 先建立下面的这样一个结构
  • 主函数代码
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main(int argc, char** argv )
{

    Mat image;
    image = imread( "C:\\Users\\ZXIN\\Desktop\\001.png" );
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);

    waitKey(0);

    return 0;
}
  • CMakeLists.txt内容
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

编译

  • 如果在命令行cmake的话会找不到路径,所以我改用CMake GUI,先选择CMakeLists所在文件夹和编译后的一个空文件夹
  • 点击Configure,按下图配置,点击Finish
  • 这是应该会报错,这是就体现gui的方便之处了,点击替换正确的OpenCV路径

  • 如果还有报错的话,建议gui左上角清除CMake缓存重新开始,没有问题的话继续点击Generate和Open Project,软件自动打开build下的VS工程文件,VS里右键生成解决方案即可。
Last modification:December 28th, 2019 at 09:58 pm