使用cmake编译opencv工程
时间:10-02
整理:3721RD
点击:
这边帖子将介绍如何自己建立一个opencv工程
在opencv的文件目录下新建一个文件,存放工程代码
进入opencv文件目录的sample/c/example_cmake当中将CMakeList.txt复制在test的目录下
再随便复制一个图片到test目录下。cd 进入test
使用vi创建一个cpp文件
会看到如下代码,修改文件名即可。

在opencv的文件目录下新建一个文件,存放工程代码
- sudo mkdir test
进入opencv文件目录的sample/c/example_cmake当中将CMakeList.txt复制在test的目录下
再随便复制一个图片到test目录下。cd 进入test
使用vi创建一个cpp文件
- sudo vi test.cpp
- #include <opencv2/opencv.hpp>
- using namespace std;
-
- #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
-
- int main()
- {
- const char *pstrImageName = "lena.jpg";
- const char *pstrWindowsTitle = "Test";
-
- //从文件中读取图像
- IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);
-
- //创建窗口
- cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);
-
- //在指定窗口中显示图像
- cvShowImage(pstrWindowsTitle, pImage);
-
- //等待按键事件
- cvWaitKey();
-
- cvDestroyWindow(pstrWindowsTitle);
- cvReleaseImage(&pImage);
- return 0;
- }
会看到如下代码,修改文件名即可。
- PROJECT(OpenCV_Example) //这是建立一个工程项目(类似于我们VS中建立C++项目一样),括号里面时工程名,工程名我们可以任意给,最后程序编译出来的可执行文件就是这个名字
- CMAKE_MINIMUM_REQUIRED(VERSION 2.6) //这是对CMake工具最低版本要求,这里我们要检查下我们的CMake工具的版本信息,我们可以使用命令“cmake --version”查看
- if(COMMAND cmake_policy)
- cmake_policy(SET CMP0003 NEW)
- endif(COMMAND cmake_policy)
-
- FIND_PACKAGE( OpenCV REQUIRED ) //这是cmake用来查找opencv包用的,不用改
- # Declare the target (an executable)
- ADD_EXECUTABLE(OpenCV_Example test.cpp) //这里括号里面的两个参数分别是工程项目名和我们要编译文件名的意思,记住中间一空格键隔开
- TARGET_LINK_LIBRARIES(OpenCV_Example ${OpenCV_LIBS}) //这是我们链接到OpenCV库的环节,我们只要更改前面第一个参数位我们的工程项目名即可
- #MESSAGE(STATUS "OpenCV_LIBS: ${OpenCV_LIBS}") //好了,就修改这么点东西,保存,关闭。
- sudo cmake .
- sudo make
- ./opencv-example

