CLion学习笔记-cmake编译和多main函数编译

这里就不讲怎么配置clion了

项目名字

pcl_kdtree_search

1.新建一个工程名字自己取,我这里用自己学习pcl的,加一个main函数,这个时候Cmake里边就是这样的。

#声明要求的cmake最低版本
cmake_minimum_required(VERSION 3.19)
#声明一个工程
project(pcl_kdtree_search)
 
set(CMAKE_CXX_STANDARD 14)
#添加一个可执行的程序
#语法: add_executable(程序名 源代码文件)
add_executable(pcl_kdtree_search main.cpp)

完整的代码

cmake_minimum_required(VERSION 3.22 FATAL_ERROR)

project(pcl_kdtree_search)

find_package(PCL 1.14 REQUIRED)

include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

add_executable(pcl_kdtree_search1 main.cpp)
#add_executable(pcl_kdtree_search2 main1.cpp)
target_link_libraries(pcl_kdtree_search1 ${PCL_LIBRARIES})
#target_link_libraries(pcl_kdtree_search2 ${PCL_LIBRARIES})

使用

 

点击此处按钮加载 ,或者右键cmake.list点击重新加载

 即可运行代码

 多个main函数如何运行

cmake_minimum_required(VERSION 3.22 FATAL_ERROR)
#声明要求的cmake最低版本

project(pcl_kdtree_search)
#声明一个工程
find_package(PCL 1.14 REQUIRED)
#添加一个可执行的程序
#语法: add_executable(程序名 源代码文件)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

add_executable(pcl_kdtree_search1 main.cpp)
add_executable(pcl_kdtree_search2 main2.cpp)
#第一个程序名是不能修改的,就是跟工程名字一样
#添加了一个新的程序名字pcl_kdtree_search2,对应的cpp名字为main2
target_link_libraries(pcl_kdtree_search1 ${PCL_LIBRARIES})
target_link_libraries(pcl_kdtree_search2 ${PCL_LIBRARIES})
#不要漏了还有下面这个也要加一个软连接


 重复上面的步骤取编译一下cmake,然后进入主函数就可以运行了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/790042.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

leetcode:1332. 删除回文子序列(python3解法)

难度:简单 给你一个字符串 s,它仅由字母 a 和 b 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。 返回删除给定字符串中所有字符(字符串为空)的最小删除次数。 「子序列」定义:如果一个字符串可以通过删除原字…

力扣 160相聚链表

注意 判断是否有交点 用while(A! B) 其中A A nullptr? headb:A->next;B同理 注意,while循环的退出条件是AB指针指向同一个,如果没有相交,仍然可以退出 当AB都为NULLPTR时退出

怎么样的主食冻干算好冻干?避坑私藏宝藏主食冻干分享

主食冻干市场现状复杂多变,产品品质差异显著。部分品牌过分追求营养指标的堆砌与利润的最大化,却忽略了猫咪健康饮食的根本所在,导致市场上充斥着以次充好、虚假标注等不法行为。更有甚者,一些产品未经严格第三方检测便流入市场&a…

亚马逊erp跟卖采集之关键词采集

大家好,今天讲这款erp的跟卖采集关键词采集。 打开erp跟卖功能采集任务,点新增任务站点美国,有5种采集方式:关键词、店铺链接、类目ASIN。 选择关键词采集,这里我选择女童装,选择女童板鞋复制粘贴。页数我…

[Spring] SpringBoot基本配置与快速上手

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

第四门课 第一周 卷积神经网络

第四门课 第一周 卷积神经网络(Convolutional Neural Networks) 文章目录 第四门课 第一周 卷积神经网络(Convolutional Neural Networks)1.1 计算机视觉遇到的问题(Computer vision)1.2 卷积运算示例&…

[C++] 模拟实现list(一)

标题:[C] 模拟实现list 水墨不写bug 目录 一、list简介 二、铺垫 I,分离编译模式的选择 II,数据结构分析 (1)命名空间 (2)类的设计分析 正文开始: 一、list简介 C STL&#xf…

成功登上主要中心化交易所 (CEX) 的终极指南:从准备到上市的全面策略

对于区块链项目的创始人而言,成功的代币发行是项目发展的关键一步。尤其是在主要中心化交易所 (CEX) 上上市代币,可以极大地提高项目的曝光度和流动性。然而,CEX 上市过程复杂且充满挑战,需要创始人提前做好充分准备。本文将详细介…

Postman使用教程【项目实战】

目录 引言软件下载及安装项目开发流程1. 创建项目2. 创建集合(理解为:功能模块)3. 设置环境变量,4. 创建请求5. 测试脚本6. 响应分析7. 共享与协作 结语 引言 Postman 是一款功能强大的 API 开发工具,它可以帮助开发者测试、开发和调试 API。…

【绿色版】Mysql下载、安装、配置与使用(保姆级教程)

大家都知道,Mysql安装版的卸载过程非常繁琐,而且卸载不干净会出现许多问题,很容易让大家陷入重装系统的窘境。基于此,博主今天给大家分享绿色版Mysql的安装、配置与使用。 目录 一、Mysql安装、配置与使用 1、下载解压 2、创建…

Day06-角色管理-员工管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.编辑角色-进入行内编辑2.角色管理-行内编辑-数据缓存3.角色管理-编辑角色-确定取消4.角色管理-删除角色员工管理-页面结构6.员工管理-左侧树7.员工管理-选中首个节…

ubuntu虚拟机安装samba server实现windows访问虚拟机文件

1. ubuntu下安装samba 1.1 安装samba sudo apt install net-tools # 不能使用ifconfig需要先安装net-tools sudo apt-get install samba1.2 配置samba用户 sudo smbpasswd -a guomq # 新增用户guomq,新增的时候需要设置密码,我们根据提示设置即可修改…

Jmeter+Ant+Git+Jenkins持续集成介绍

一 简介 1.什么是ant? ant是构建工具 2.什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅于此,但是主要用来干这个 3.ant的好处 跨平台 -…

程序员学长 | PyCaret,一个超强的 python 库

本文来源公众号“程序员学长”,仅用于学术分享,侵权删,干货满满。 原文链接:PyCaret,一个超强的 python 库 今天给大家分享一个超强的 python 库,PyCaret。 https://github.com/pycaret/pycaret 简介 …

一文看尽:各大数据公司和 AI 结合进展

一、前言 前面给大家梳理了一下大数据领域领先厂商 snowflake 和 databricks 的最新进展,还挺受欢迎,都是大几千的阅读量。没有看过的可以翻看下面的链接: 大模型时代最懂数据的公司 databricks snowflake 不再是个数据仓库公司了 应该说…

高效应对网络攻击,威胁检测响应(XDR)平台如何提升企业应急响应能力

在数字化时代,企业面临的网络攻击威胁持续增加,如恶意软件、勒索软件、钓鱼攻击、DDoS攻击等。这些威胁不仅危及企业数据安全、系统稳定,还损害了品牌形象和市场信任。随着云计算、大数据、物联网的广泛应用,企业网络攻击面扩大&a…

【2024_CUMCM】TOPSIS法(优劣解距离法)

目录 引入 层次分析法的局限性 简介 例子 想法1 想法2 运用实际分数进行处理 想法3 问题 扩展问题:增加指标个数 极大型指标与极小型指标 统一指标类型-指标正向化 标准化处理 计算公式 计算得分 对原公式进行变化 升级到m个指标和n个对象 代码 …

Python酷库之旅-第三方库Pandas(014)

目录 一、用法精讲 34、pandas.DataFrame.to_parquet函数 34-1、语法 34-2、参数 34-3、功能 34-4、返回值 34-5、说明 34-6、用法 34-6-1、数据准备 34-6-2、代码示例 34-6-3、结果输出 35、pandas.read_sql_table函数 35-1、语法 35-2、参数 35-3、功能 35-4…

防御笔记第四天(持续更新)

1.状态检测技术 检测数据包是否符合协议的逻辑顺序;检查是否是逻辑上的首包,只有首包才会创建会话表。 状态检测机制可以选择关闭或则开启 [USG6000V1]firewall session link-state tcp ? check Indicate link state check [USG6000V1]firewall ses…

Rejetto HFS 服务器存在严重漏洞受到攻击

AhnLab 报告称 ,黑客正在针对旧版本的 Rejetto HTTP 文件服务器 (HFS) 注入恶意软件和加密货币挖矿程序。 然而,由于存在错误, Rejetto 警告用户不要使用 2.3 至 2.4 版本。 2.3m 版本在个人、小型团队、教育机构和测试网络文件共享的开发…