本cmakelist包含5个功能:
1、加载opencv动态库;
2、加载第三方静态库;
3、多路径头文件加载;
4、交叉编译器配置;
5、添加加宏定义;
6、项目生成动态库及可执行文件输出。
一、cmakelist 完整展示
文件结构如下:
├── 3rdparty
│ ├── opencv
│ │ ├── include
│ │ │ ├── opencv
│ │ │ └── opencv2
│ │ │ ├── lib
│ │ │ │ ├──libopencv_core.so
│ │ │ │ ├──libopencv_highgui.so
│ │ │ │ └──libopencv_imgproc.so
│ ├── rve
│ │ ├── include
│ │ ├── lib
│ │ └──libive.a
├── HeiHei
│ │ ├── include
│ │ ├── src
│ │ │ ├──1.cpp
│ │ │ ├──2.cpp
│ │ └──main.cpp
├── workspace
├──cmakelist.txt
cmakelist.txt 全文
cmake_minimum_required(VERSION 3.5)
set(CMAKE_SKIP_BUILD_RPATH "FALSE")
set(CMAKE_C_COMPILER "/opt/linux-uclibcgnueabihf-gcc")
set(CMAKE_CXX_COMPILER "/opt/llinux-uclibcgnueabihf-g++")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE Release)
################################## 项目可选项 #################

本文围绕C++结合OpenCV的CMakeLists展开,介绍其包含的加载动态库、静态库等6个功能。展示了完整的CMakeLists文件,解析其分为头文件、宏定义等六块内容。总结了配置中的易错点,还给出了使用该CMakeLists的具体步骤。
最低0.47元/天 解锁文章
573





