- 博客(11)
- 收藏
- 关注
原创 CMake实用指南第六节:find_package包含第三方库
在我们编写代码的时候,我们常常会用到一些开源库,比如opencv,Glog,googletest,protobuf等。我们可以使用 来帮助我们快速在我们的项目中,使用这个第三方库。本节示例代码结构与上一节一样只修改CMakeLists.txt,代码在https://github.com/HuPengsheet/use_cmake/tree/master/course_06。
2023-09-09 20:11:09
279
原创 CMake实用指南第五节:安装项目
许多情况下,我们我们要将代码发不出去,这时我们就需要在CMakeList中编写安装项目的相关代码。把生成的库和相关的头文件,安装到对应的系统目录下,去供别人使用。本节项目代码和第四季一样,只修改CMakeList.txt里的内容。相关代码在:https://github.com/HuPengsheet/use_cmake/tree/master/course_05。
2023-09-09 20:09:18
101
原创 CMake实用指南第四节:CMake目标与目标属性
本节代码链接:https://github.com/HuPengsheet/use_cmake/tree/master/course_04在前面的章节里,我们曾多次提及CMake中目标的概念,在本节中,我们将系统的介绍相关概念。 在CMake中主要有三种生成目标的办法: 使用生成可执行目标,可以用来生成共享库与静态库目标(SHARED表示共享库,STATIC表示静态库)。那CMake中的目标究竟是什么意思呢?其实这里目标的概念,和C++面向对象的概念是类似的。run和math就相当于是一个对象,对象有
2023-09-09 20:08:10
569
原创 CMake实用指南第二节:CMake变量与打印变量信息
本节项目代码在,https://github.com/HuPengsheet/use_cmake/tree/master/course_02项目结构:└── src。
2023-09-09 20:03:27
1096
原创 c++复习日记:引用的本质,已经使用方法和注意事项
c++相比于C语言有了引用!**作用: **给变量起别名语法: 数据类型 &别名 = 原名 int a = 10; int &b = a;引用注意事项:引用必须初始化引用在初始化后,不可以改变。引用做函数参数*作用:***函数传参时,可以利用引用的技术让形参修饰实参优点:可以简化指针修改实参引用做函数返回值作用:引用是可以作为函数的返回值存在的注意:不要返回局部变量引用用法:函数调用作为左值**本质:引用的本质在c++内部实现是一个指针常量.讲解示例:/
2020-09-04 15:12:35
117
原创 vs2019编写动态链接库并自己使用
**用vs2019的编译器编写动态链接库,并自己使用自己编写好的动态链接库!!创建一个动态链接库的项目,发现其中共有两个源文件,与两个头文件。BOOL APIENTRY DllMain( HMODULE hModule, //模块句柄 DWORD ul_reason_for_call, //调用原因 LPVOID lpReserved //保留字节
2020-09-02 19:53:34
1255
原创 vs2019编写c++的静态链接库并自己使用
静态链接库1.新建一个静态库项目,其中有两个头文件,两个源文件其中比较重要的是pch.h的头文件,StaticLib1.cpp的源文件,一个写函数声明,我们要在之后的使用中包含它,原文件我们写函数的实现。其他的两个文件我们可以看做是编译器帮我们提高编译效率与方便,我是这样的理解的。我们在StaticLib1.cpp写一个求和的函数的实现,在pch.h里写函数的声明。然后点击生成,我们打开项目对应的文件夹,可以看到在Debug文件夹里有生成了StaticLib1.lib.lib文件已经生成好
2020-09-01 17:51:20
2100
2
原创 图像处理|opencv| 利用opencv把照片变换成素描风格
大家好我是阿猩,今天给大家利用图像处理库opencv来把图片转换为素描的风格。其中利用的编程语言为C++。话不多说先给大家看看实际的效果图。下面先给大家介绍一下大概的编程思路,再结合代码给大家分析首先将彩色图转换成灰度图对灰度图进行求其反色的操作,就是用255减去每个像素的值对第2步得到的结果采用一个高斯模糊的操作采用颜色亮化(color dodge)的技术将第一步的灰度图和...
2020-04-13 14:00:37
1294
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人