进一步使用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
如果还有更好的解决方案请告诉我一下哈哈哈,谢谢大佬