使用CMAKE管理vs2019和pcl

进一步使用CMAKE管理vs2019和pcl1.12.1

问题:在使用visual studio时经常使用pcl库和其他依赖库,所以每次创建一个新的项目都需要重新配置,为了加快研究进程,采用cmake来管理进行编译,自动配置导入依赖库。

当然如果采用一个项目中,通过属性设置把执行文件从生成中排出,也可正常使用,只需配置一个项目,将一个项目中的依赖库等配置好也可使用。
在这里插入图片描述

上述配置方式看我另一篇文章
https://blog.youkuaiyun.com/biubiubiu011/article/details/127160201?spm=1001.2014.3001.5502

正文

**首先配置如下:cmake-3.23.3、visual studio2019、pcl1.12.1
上述软件下载地址在之前博客文章里,自行翻阅**

1.创建两个文件夹

build:存储生成文件 source存储:cpp文件和CMakeLists文件
在这里插入图片描述
cpp文件是即将编译的代码,文件可空,在用cmake编译完成后,打开项目,再写代码也可。
在这里插入图片描述

2.CMakeLists.txt

在这里插入图片描述

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)#规定cmake软件的最低版本。这行命令是可选的,可以不写这句话
project(VoxelGrid)#项目.sln名称
find_package(PCL   REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})

link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (pcl VoxelGrid.cpp)#执行文件名
target_link_libraries (pcl ${PCL_LIBRARIES})#文件名

具体解释:

引文:一文详解CMakeLists文件编写语法规则详解
转载:http://www.360doc.com/showweb/0/0/1052214944.aspx

3.编译

在这里插入图片描述

在这里插入图片描述

4.打开项目即可

还存在的问题:
在这里插入图片描述
暂未找到如何解决问题 的措施,但再release x64方式下,可以略过问题,进行调试。
如果有大佬找到如何解决,请告知十分感谢

------------------------分割线
已经解决:进行预处理器定义改写
在这里插入图片描述


_CRT_SECURE_NO_WARNINGS
BOOST_ALL_NO_LIB
BOOST_USE_WINDOWS_H
NOMINMAX
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING

如果还有更好的解决方案请告诉我一下哈哈哈,谢谢大佬

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值