既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
#添加OPENCV库
#指定OpenCV版本,代码如下
#find_package(OpenCV 3.3 REQUIRED)
#如果不需要指定OpenCV版本,代码如下
find_package(OpenCV REQUIRED)
#添加OpenCV头文件
include_directories(${OpenCV_INCLUDE_DIRS})
#显示OpenCV_INCLUDE_DIRS的值
message(${OpenCV_INCLUDE_DIRS})
添加一个可执行程序
语法:add_executable( 程序名 源代码文件 )
add_executable( main main.cpp )
将库文件链接到可执行程序上
target_link_libraries( main ${OpenCV_LIBS})
* ###### 代码部分解释
`find_package(OpenCV REQUIRED)`会在Ubuntu系统中找到`OpenCVConfig.cmake`,该文件定义了`OpenCV_INCLUDE_DIRS`和`OpenCV_LIBS` 等变量,因而可以使用 `include_directories`和`target_link_libraries`来访问这两个变量。
可以通过打开terminal输入`locate OpenCVConfig.cmake`来找到这个`.cmake`文件,用以确认系统确实安装了OpenCV.
#### 第二种使用link\_libraries(opencv库名的方法)
既然我们知道了find\_package的作用是找到后缀名为`.cmake`的文件,以此来获取其中的**引用目录(.h文件的路径)**和**库的路径(例如“ /usr/lib/x86\_64-linux-gnu/libopencv\_video.so”)**,那么我们也可以选择直接使用正确路径的**引用目录**和**库目录**。
通过`include_directories( your/path/to/OpenCV/include)`来正确添加**引用目录**
通过`link_directories( your/path/to/OpenCV/lib)` 来添加库的目录
通过`link_libraries(name1 name2 name3)`来实现库的链接
有了`link_libraries(name1 name2 name3)`,就不需要`target_link_libraries(main ${PATH/NAME})`了。
* ###### 示例代码如下(示例中使用的是ROS系统安装的opencv3的路径和库)
cmake_minimum_required( VERSION 2.8 )
project( pro )
set( CMAKE_BUILD_TYPE “Release” )
set( CMAKE_CXX_FLAGS “-std=c++11” )
include_directories(
“/opt/ros/kinetic/include/opencv-3.3.1-dev/”
)
#添加动态库的路径
link_directories(“/opt/ros/kinetic/lib/x86_64-linux-gnu”)
#有了上面的路径,下面就可以直接写opencv_aruco3这样的名字了
#opencv_xxxxx不带d和带d分别表示release和debug版本。
link_libraries(
opencv_aruco3
opencv_bgsegm3
opencv_bioinspired3
opencv_calib3d3
opencv_ccalib3
opencv_core3
opencv_cvv3
opencv_datasets3
opencv_dpm3
opencv_face3
opencv_features2d3
opencv_flann3
opencv_fuzzy3
opencv_hdf3
opencv_highgui3
opencv_imgcodecs3
opencv_img_hash3
opencv_imgproc3
opencv_line_descriptor3
opencv_ml3
opencv_objdetect3
opencv_optflow3
opencv_phase_unwrapping3
opencv_photo3
opencv_plot3
opencv_reg3
opencv_rgbd3
opencv_saliency3
opencv_shape3
opencv_stereo3
opencv_stitching3
opencv_structured_light3
opencv_superres3
opencv_surface_matching3
opencv_text3
opencv_tracking3
opencv_video3
opencv_videoio3
opencv_videostab3
opencv_viz3
opencv_xfeatures2d3
opencv_ximgproc3
opencv_xobjdetect3
opencv_xphoto3
)
#生成程序
add_executable( main main.cpp )
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
籍、讲解视频,并且后续会持续更新**
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)