Record: My CMakeLists

2023-05-16

#1 设置需要的最小版本的cmake
cmake_minimum_required(VERSION 3.10)

#2 定义生成的项目名
project(perceive_tracking)

#3.1 设置cmake参数
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11 -O3”)
set(CMAKE_BUILD_TYPE Release)

#3.2 定义CUDA_USE_STATIC_CUDA_RUNTIME,并将其值设为OFF
#为了解决cannot find -lopencv_dep_cudart问题
option(CUDA_USE_STATIC_CUDA_RUNTIME OFF)

#4 查找需要的包的头文件和库
find_package(CUDA REQUIRED)
find_package(OpenCV REQUIRED)
find_package(PCL REQUIRED QUIET)
find_package(catkin REQUIRED COMPONENTS
roscpp
rospy
sensor_msgs
message_filters
cv_bridge
image_transport
pcl_ros
pcl_conversions
)

#5 catkin_package()是catkin提供的CMake宏,用于为catkin提供构建、生成#pkg-config和CMake文件所需要的信息。
catkin_package()

#6 包含需要的库的头文件目录
include_directories(
include
${PROJECT_SOURCE_DIR}/include
${catkin_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
)

#7 连接需要的库的库文件目录
link_directories(
include
${PCL_LIBRARY_DIRS}
)

#8 指定cuda的包含目录和链接目录
include_directories(/usr/local/cuda/include)
link_directories(/usr/local/cuda/lib64)

#9 指定tensorrt的包含目录和链接目录
include_directories(/usr/include/aarch64-linux-gnu/)
link_directories(/usr/lib/aarch64-linux-gnu/)

#10 生成需要的链接库
add_library(myplugins0 SHARED ${PROJECT_SOURCE_DIR}/src/KF.cpp )
… …
cuda_add_library(myplugins_1 SHARED ${PROJECT_SOURCE_DIR}/src/preprocess.cu)
… …

#11 设置一下编译主文件的别名
set(FILE_SOURCE ./src/main.cpp)

#12 生成可执行文件
add_executable(perceive_tracking ${FILE_SOURCE})

#13 添加需要的链接库,注意,如果有依赖项,一律放在后面。比如#myplugins0依赖myplugins1,则myplugins1放在myplugins0的后面
target_link_libraries(perceive_tracking myplugins_0)
target_link_libraries(perceive_tracking myplugins_1)
target_link_libraries(perceive_tracking myplugins_2)
target_link_libraries(perceive_tracking myplugins_3)
target_link_libraries(perceive_tracking myplugins0)
… …
target_link_libraries(perceive_tracking nvonnxparser)
target_link_libraries(perceive_tracking nvinfer cudart)
target_link_libraries(perceive_tracking ${catkin_LIBRARIES} ${PCL_LIBRARIES} ${OpenCV_LIBS})

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Record: My CMakeLists 的相关文章

  • CMakeLists.txt中第三方库编写思考

    编写ROS时经常需要自己构建第三方库或者引用别人的第三方库 xff0c 对于第三方库的调用主要有以下两种方式 xff1a 1 引用现成的第三方库 xff1a find package PCL 1 7 REQUIRED xff1a 添加依赖
  • Cmakelists配置多级目录的gtest项目(项目代码和测试代码分离)

    cmake一些语法定义 之前的博客主要写了怎么配置gtest项目 xff0c 但是一般项目代码和测试代码并不在一起 xff0c 所以尝试将代码分离 主要分成三个部分 xff0c 下面给出demo的分级目录 gtest demo CMakel
  • Markdown-分数表示(Typora,Latex)

    Markdown 分数表示 Typora Latex 在写算法题解的时候 遇到在markdown中表示分数的情况 遂查询相关资料 以备后续查询使用 表达式 显示效果 4ac over b 4 a c
  • PhP中如何检查mysql条目是否为空?

    这是我从表中回显的描述变量 description mysql result result i description 有时第 i 条记录是空的并且没有任何数据 没有描述 我想要做的是对空记录回显 没有可用的描述 if isset desc
  • 在网络上录制音频,预设:16000Hz 16bit

    function floatTo16BitPCM output offset input for var i 0 i lt input length i offset 2 var s Math max 1 Math min 1 input
  • 我在记录时崩溃:“所需条件为假:format.sampleRate == hwFormat.sampleRate”afterweb rtc 调用

    我的记录工作正常 但问题是在 WebRTC 调用之后 我崩溃了 所需条件为 false format sampleRate hwFormat sampleRate 这是我开始崩溃和 installTap 的方式 func startReco
  • 我想在 React 的画布上录制视频

    我查了很久 觉得有必要在这里问一下 我之前使用的 npm 包什么也没做 有人曾经做过或经历过这样的应用吗 我想做的就是在画布元素上绘图时将其录制为视频 提前致谢 是的 您可以使用媒体流 捕获流 and 媒体记录器为了那个原因 下面是一个示例
  • 在 Android 中录制声音并读取振幅

    我正在尝试制作一个应用程序 记录声音一秒钟 然后从记录的声音中读取最大幅度 这是我到目前为止所拥有的 但我的应用程序崩溃了 我不明白为什么 这是我的第二个活动 我在按下 记录 按钮后从第一个活动中调用该活动 该应用程序在我的模拟器和手机上崩
  • Delphi 中记录类型属性的“左侧无法分配给”

    我很好奇为什么 Delphi 将记录类型属性视为只读 TRec record A integer B string end TForm1 class TForm private FRec TRec public procedure DoSo
  • Java 录制/混合两个音频流

    我有一个java应用程序 它记录来自混音器的音频并将其存储在字节数组中 或将其保存到文件中 我需要的是同时从两个混音器获取音频 并将其保存到音频文件 我正在尝试使用 wav 问题是我可以获得两个字节数组 但不知道如何合并它们 合并 我并不是
  • Mysql排除记录

    我有两张表 用户和角色 一个用户可以拥有多个角色 user ID FIRSTNAME LASTNAME etc 1 PETER Blomp role ID ROLEID USERID which is user ID 70 5 1 pete
  • MongoDB:文档、记录和属性之间有什么区别?

    有关的文档文件 http docs mongodb org manual core document 似乎更喜欢 文档 一词 也指 数据库记录 在其他地方 有能力的 MongoDB 开发人员显然可以互换使用 属性 https github
  • 媒体播放器准备失败

    过去 8 个小时我一直在尝试开发一个简单的录音 播放应用程序 我希望能够以 3GP 格式录制音频 然后将其自动加载到MediaPlayer这样我就可以播放它 我 80 确定它正在录制并保存到代码中指定的位置 但是当我尝试将其加载到我的媒体播
  • android AudioRecord 从 MIC 读取幅度

    我正在尝试录制麦克风的声音并绘制实时图表 我能够记录并绘制图表 问题是使用下面的代码记录的值不准确 例如 下图是我在完全没有声音时得到的结果 我看过使用 fft 的示例 但我不确定这对我的情况是否有任何帮助 因为我正在尝试绘制时域图 并且我
  • 记录列表上的SML功能

    我试图声明一个函数 该函数将元组内的记录列表作为参数 但语法并不像我希望的那样直观 这就是我想做的 type Player id int privateStack int list fun foo id x xs Player player
  • R - 简单记录链接 - 下一步?

    我正在尝试与library RecordLinkage 所以我只有一个向量 tv3 c TOURDEFRANCE TOURDEFRANCE TOURDE FRANCE TOURDE FRANZ GET FRESH 我需要的功能是compar
  • AVAudioRecorder 内存泄漏

    我希望有人能在这件事上支持我 我一直在开发一个应用程序 该应用程序允许最终用户录制一个小音频文件以供以后播放 并且正在测试内存泄漏 当 AVAudioRecorder 的 停止 方法尝试关闭其正在录制的音频文件时 我仍然经常遇到内存泄漏 这
  • 如何在 f# 中将记录字段定义为数组?

    我想创建一个包含 8 个元素的字节数组类型的记录字段 但无法找出正确的语法 我做了类似的事情 let dataRecord id int data byte array let dataValues byte array Array zer
  • 在 Erlang 中,record_info 和 tuple_to_list 返回相同的键顺序吗?

    即 如果我有记录 record one frag left Is record info fields one 即将always return frag left Is tl tuple to list one frag Frag left
  • 公共记录类型的构造函数?

    假设我想要一个记录类型 例如 type CounterValues Values int list IsCorrupt bool 问题是 我想创建一个构造函数 将传递的整数列表转换为一个没有负值的新列表 它们将被 0 替换 并且仅当在构造时

随机推荐

  • 信号量与消息队列的区别

    出现信号量与消息队列的原因 xff1a 全局变量可以承载通信的内容 xff0c 但接受方任务需要不断检测此全局变量的值 所以产生了信号量与消息队列 信号量 xff1a 可以通知接收方某个事件的发生 xff0c 但无法传递具体事件内容 xff
  • <Unity>局部坐标(localPosition) && 世界坐标(Position)

    局部坐标 amp amp 世界坐标 的区别 1 官方文档介绍1 1 Transform Position1 2 Transform localPosition 2 问题2 1 Position真的不会受到父物体的影响吗 1 官方文档介绍 1
  • ADRC与Matlab/Similink/C++实现

    写在前面 ADRC控制算法主要分为三部分 xff0c 跟踪微分器TD 观测器ESO和状态误差反馈控制器 xff0c 其中控制器分为线性控制器PD和非线性状态误差反馈控制器NLSEF xff0c 观测器分为线性观测器LESO和非线性观测器NL
  • 状态空间方程MATLAB语句

    1 连续系统 xff08 1 xff09 使用系数矩阵获得传递函数 num den 61 ss2tf A B C D xff08 2 xff09 将传递函数写成因式分解 xff08 零极点 xff09 形式 z p k 61 ss2zp A
  • 力扣刷题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 H指数 题目介绍一 实现思路方法一 xff1a 排序分析复杂度分析 方法二 xff1a 计数分析算法 复杂度分析 二 使用算法1 pyth
  • [markdown语法]公式篇--整理总结了常用的公式语法全

    一 公式部分 前言 行内公式 xff1a 公式 行间公式 xff1a 公式 1 1 常用符号标注 1 1 1 上下标 数学符号实际效果语法向量 a vec a
  • ubuntu mate18.04+树莓派4B+ROS安装详细教程

    前记 最近项目需要 xff0c 需要给树莓派4B 安装Ubuntu mate xff0c 本来是一件很简单的事情 xff0c 因为Ubuntu mate官网已经开始支持树莓派4B了 xff0c 但是实际操作后 xff0c 才发现烧录官方的桌
  • QGC参数表

    QGC parameters 1 Battery Callbration ParametersDetail含义BAT A PER VBattery current per volt A V 每伏电池电流BAT CAPACITYBattery
  • GAZEBO构建室外环境地图之创建高度图

    GAZEBO构建室外环境地图之创建高度图 前言下载真实地形数据处理下载好的高度图 前言 最近在搭建gazebo的室外仿真环境用于室外机器人的室外建图算法研究 xff0c 发现网上说这方面的文章非常少 xff0c 走dem来创建地形的路 xf
  • [无人机学习]无人机学习概论

    一 无人机简介 1 1 无人机与航空模型分类 机型优点缺点固定翼飞机续航时间长 xff0c 速度快需要跑道 xff0c 不能垂直起降单旋翼飞机可以垂直起降 xff0c 空中悬停续航时间段 xff0c 机械结构复杂 xff0c 操控难度大多旋
  • YOLO使用

    第一步 下载预训练模型 span class token builtin class name cd span darknet span class token function wget span https pjreddie com m
  • CMakeLists.txt文件编写

    重点 1 cmake版本要求 cmake minimum required VERSION 3 15 2 工程名 project algorithm 3 支持C 43 43 11标准 set CMAKE CXX STANDARD 11 4
  • [Eigen]

    Eigen 库学习笔记 参考原文为 xff1a https www cnblogs com rainbow70626 p 8819119 html 为了方便查看 xff0c 以防找不到 xff0c 所以写了这篇博客 目录 Eigen 矩阵定
  • 【1】嵌入式学习

    嵌入式学习 GitHub xff1a https github com Screw888 LearningNote git
  • ubuntu swap分区扩容

    span class token comment 将现有的swap内存移动到主内存 span span class token function sudo span swapoff a span class token comment 创建
  • 强推!!!解决UnicodeEncodeError: ‘gbk‘ codec can‘t encode character.....: illegal multibyte

    解决pycharm编码报错问题 困扰了好几天的编码问题终于得到了解决 xff0c 其实问题很简单 xff0c 当你用pycharm打开一个txt json csv文件时 xff0c 像下面这种 xff1a 明明已经指定了编码方式为utf 8
  • EC20模块AT指令MQTT连接阿里云IoT,HTTP接口来实现一型一密动态注册的流程。

    EC20模块AT指令MQTT连接阿里云过程 推荐 xff1a 使用移远BC28 模组对接阿里云 MQTT 嵌入式 lx121451的博客 CSDN博客 https blog csdn net lx121451 article details
  • FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具

    FastStone Capture http blog sina com cn flyonzone 是一款极好用的图像浏览 编辑和截屏工具 xff0c 支持 BMP JPG JPEG GIF PNG TIFF WMF ICO 和 TGA 在
  • Keil5打开工程提示not found device解决方法

    keil5打开别人工程时 xff0c 提示 not found device xff0c 无法在程序内定位函数 当打开别人的工程时 xff0c 弹窗提示not found device xff0c 并且无法定位函数位置 xff0c 打开Op
  • Record: My CMakeLists

    1 设置需要的最小版本的cmake cmake minimum required VERSION 3 10 2 定义生成的项目名 project perceive tracking 3 1 设置cmake参数 set CMAKE CXX F