opencv学习_C++编译

Posted Leslie X徐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv学习_C++编译相关的知识,希望对你有一定的参考价值。

Opencv C语言版编译

CMake使用

make与Makefile相关
cmake与CMakeLists.txt相关
cmake的优势在于简单

步骤:

  1. 创建demo文件夹当作项目名称
  2. 创建main.cpp当作源文件
  3. 创建CMakeLists.txt ,写下以下代码
  4. 创建build文件夹, 为了和主文件夹的源码区分
  5. 在build文件夹中执行 “cmake …”(注意"…"为上级目录)
  6. 编译完成后出现Makefile文件
  7. 再执行 “make”, 出现可执行文件

main.cpp测试代码:

#include <opencv2/highgui/highgui.hpp>

//文件相对路径和执行文件相关
#define IMG "./test.jpg"

using namespace cv;

int main(void)
{
	Mat mat = imread(IMG);
	imshow("main",mat);
	waitKey();

	return 0;
}

CMakeLists.txt代码:


#项目名称
project(demo)

#找到opencv动态库
find_package(OpenCV REQUIRED)

#添加可执行文件,需要放在链接库前面
add_executable(demo main.cpp)

#添加动态库链接选项
target_link_libraries(demo ${OpenCV_LIBS})

以上是关于opencv学习_C++编译的主要内容,如果未能解决你的问题,请参考以下文章

opencv学习-特征提取和检测2-opencv4.1编译扩展模块

如何有条件地将 C 代码片段编译到我的 Perl 模块?

[opencv]使用g++编译opencv程序演示

youcans 的 OpenCV 学习课1.2 编译生成带有 OpenCV_contrib 的 OpenCV 库

youcans 的 OpenCV 学习课1.2 编译生成带有 OpenCV_contrib 的 OpenCV 库

构建VisualStudio2019+OpenCV4.3的C++ windows编译环境