ROS篇——Debian12通过源码安装ros-noetic

一、先配置sources.list

Debian篇——Debian12的sources.list文件配置

二、基本环境部署安装(安装时提示找不到的库,需要修改一下版本 ,安装你能找得到的版本)

sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install python3-pip#---pip3 install报错参考文章:https://blog.csdn.net/u011391361/article/details/136470825?spm=1001.2014.3001.5501sudo pip3 install defusedxml
sudo pip3 install rospkg
sudo pip3 install netifaces
sudo pip3 install empy
sudo pip3 install pycrypto
sudo pip3 install pycryptodomex
sudo pip3 install wheel
sudo pip3 install sip
sudo pip3 install gnupg   
#---安装时提示...ReadTimeoutError: HTTPSConnectionPool...重试即可
#---安装gnupg时如果在安装setuptools的时候报错,按如下方法解决
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-69.1.1.tar.gz
tar -zxvf setuptools-69.1.1.tar.gz
cd setuptools-69.1.1/
python3 setup.py build
python3 setup.py install
然后再重试sudo pip3 install gnupg,第一次可能还会报错,再试一次即可sudo apt-get install zip
sudo apt-get install libboost1.74-all-dev
sudo apt-get install liblog4cxx15
sudo apt-get install liblog4cxx-dev
sudo apt-get install liblog4cxx-doc
sudo apt-get install libtinyxml2-9
sudo apt-get install libtinyxml2-dev
sudo apt-get install libtinyxml-dev libtinyxml-doc
sudo apt-get install ogre-1.12-tools
sudo apt-get install assimp-utils
sudo apt-get install libyaml-cpp0.7
sudo apt-get install libyaml-dev
sudo apt-get install libyaml-cpp-dev
sudo apt-get install libpoco-dev
sudo apt-get install libpocofoundation80
sudo apt-get install liburdfdom-tools
sudo apt-get install liburdfdom-headers-dev
sudo apt-get install liburdfdom-dev
sudo apt-get install python3-pyassimp libassimp-dev
sudo apt-get install libcollada-dom2.4-dp-dev
sudo apt-get install python3-sip python3-sip-dev
sudo apt-get install liblz4-dev
sudo apt-get install libogre-1.12-dev
sudo apt-get install python3-netifaces python3-defusedxml
sudo apt-get install libconsole-bridge1.0 libconsole-bridge-dev -y
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install liborocos-kdl-dev
sudo apt-get install qtcreator
sudo apt-get install libbullet-dev
sudo apt-get install libopencv-dev#---安装pyqt(能装多少装多少,部分实在无法安装就跳过,一般也不在debian上直接跑图形界面)
sudo apt-get install python3-pyqt5 pyqt5-dev python3-sip-dev pyqt5-dev-tools
sudo apt-get install pyqt5*
sudo apt-get install qttools5-dev-tools
sudo pip3 install -v pyqt5==5.15.2 -i https://mirror.baidu.com/pypi/simple (存疑,安装可能失败)sudo pip3 install pybind11 -i https://mirror.baidu.com/pypi/simple
sudo apt-get install libopencv-dev
sudo apt-get install libgtest-dev -y
sudo apt-get install libuvc-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libbz2-dev
sudo apt-get install liblzma-dev
sudo apt-get install libgpgme-dev
sudo apt-get install libpcl-dev
sudo apt-get install jskeus-dev
sudo apt-get install python3-gpg
sudo apt-get install libgpgme-dev
sudo apt-get install libturbojpeg0
sudo apt-get install libglfw3-dev
sudo apt-get install libturbojpeg0-dev

三、下载ros noetic源码并编译

#---csdn下载:https://download.csdn.net/download/TJXUNwu/87522092?spm=1001.2014.3001.5501
#---或者百度网盘下载:https://pan.baidu.com/s/1zKFcee2G-dydpk7qY_t8UA?pwd=5555#---进入debian12系统
cd
mkdir ros_noetic#---将下载好的压缩包放到ros_noetic目录下解压,会生成src文件夹
#---防止从Windows下载后文件权限变化,可以给整个解压后的src文件夹所有文件777权限。
cd ros_noetic
sudo chmod 777 src -R#---然后开始编译,根据你的debian的cpu核数决定用多少个核编译,不要用全部的核编译,系统会卡住
#---如果只有2个核,那么就用-j1
./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release -j2

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年腾讯云学生服务器优惠活动「云+校园」政策解读

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

几何工具的使用

Geometry - Creation 创建几何 CogCreateCircleTool:创建圆CogCreateEllipseTool:创建椭圆CogCreateLineBisectPointsTool:带有两个点的平行线CogCreateLineParallelTool:在某一点创建某条线的平行线CogCreateLinePerpendicularTool:在某一点创建某条线…

LT6813/ADBMS1818底层驱动---均衡控制

1、LT6813采用内部均衡的原理 2、平衡控制结构体 根据数据库中读取的控制值设置平衡。要为单元设置平衡,必须将相应的位写入配置寄存器中。LTC 驱动程序仅执行数据库中 BMS 写入的数据。 参数 ltc_stateLTC 状态机的状态pSpi接口指向 SPI 配置的指针pTxBuff &…

2024-3-7-网络编程小项目

ser.c #include <myhead.h> #define SER_IP "10.168.1.111" //服务器IP #define SER_PORT 8888 //服务器端口号 struct User {char username[20];struct sockaddr_in cin; }; int main(int argc, const char *argv[]) {struct User ur[1024];//1、创建…

Hi3861编译问题:SDK路径过长

Hi3861编译问题&#xff1a; 这个因为路径过程&#xff0c;把sdk直接放到根目录下就可以编译过了。 也遇到过海思其他平台在vscode下编译路径过长导致编译失败。 [DevTools] D:\DevEcoProjects\hi3861_hdu_iot_application\src>hb build [OHOS INFO] ohos_build_compiler: …

LV15 day5 字符设备驱动读写操作实现

一、读操作实现 ssize_t xxx_read(struct file *filp, char __user *pbuf, size_t count, loff_t *ppos); 完成功能&#xff1a;读取设备产生的数据 参数&#xff1a; filp&#xff1a;指向open产生的struct file类型的对象&#xff0c;表示本次read对应的那次open pbuf&#…

国内用ChatGPT可以吗

PS: 无限次数&#xff0c;无需魔法&#xff0c;登录即可使用,网页打开下面 tj4.mnsfdx.net 点击跳转链接 国内用ChatGPT可以吗&#xff1f;简单来说&#xff0c;是可以的&#xff0c;国内可以使用ChatGPT。ChatGPT是一款实体机器翻译工具&#xff0c;也是一种人工智能技术&…

数据结构(八)——初识单链表

&#x1f600;前言 单链表是数据结构中最基本的一种链表结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含数据和指向下一个节点的指针。单链表具有灵活性和动态性&#xff0c;可以根据需要插入、删除和查找元素&#xff0c;适用于各种场景和问题的解决。 在本篇文章…

day7-网络编程

1>基于UDP的网络聊天室 Ser.c #include <myhead.h> #define SER_IP "10.211.55.9" // 服务器IP #define SER_PORT 9999struct user {char usrName[20];struct sockaddr_in cin; }; int main(int argc, char const *argv[]) {// 1.创建用于监听的套接字int…

MyBatis-Flex学习总结

写在前面的话 MyBatis-Flex 是一个优雅的 MyBatis 增强框架&#xff0c;它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库&#xff0c;其内置的 QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时&#xff0c;减少出错的可能性…

Urban Elevations(UBA-211)

网址如下&#xff1a; Urban Elevations - UVA 221 - Virtual Judge (vjudge.net) 第三方网站的 说实话&#xff0c;我看英语看得头大 最近学了一堆stl的容器&#xff0c;比如map&#xff0c;set啥的&#xff0c;方便是很方便&#xff0c;但是导致我脑子里第一个念头就是用他…

鸿蒙开发岗成春招最大黑马,“金三银四”应届生如何突围?

一年一度春招时间到&#xff0c;技术岗位已成为众多人才竞相追求的“职业高地”&#xff0c;也是未来职业发展的重要方向之一。鸿蒙人才在春招市场上成为“香饽饽”&#xff0c;与往年不同的是&#xff0c;许多应届生放弃考公执念向程序员进攻&#xff0c;这一现象背后蕴含着深…

腾讯云服务器和阿里云服务器价格测评_2024年费用大PK

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器61元一年&#xff0c;2核2G3M、2核4G、4核8G、4核16G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配…

day52(vueJS)json-server模拟数据

json-server介绍&#xff1a;&#xff1a;&#xff1a;JSON Server 是一个用于快速搭建 REST API 的工具&#xff0c;它可以帮助我们在开发过程中快速模拟 一个后端 API 服务器&#xff0c;方便前端开发人员进行接口调试和开发。使用 JSON Server&#xff0c;你可以通过创建一个…

【Go】golang值交换,指针

package mainimport "fmt"func swap(a *int, b *int) int {var o into *a*a *b*b oreturn o}func main() {var a int 1var b int 2swap(&a, &b)fmt.Println(a, b) }这个函数接受两个整数指针作为参数&#xff0c;然后通过指针操作&#xff0c;交换它们所…

第三百八十七回

文章目录 1. 概念介绍2. 使用方法3. 示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里说的Radio Widget是指单选按钮&#xff0c;没有选中时是圆形…

python 实现文件系统监控:实现文件增加、删除、修改的监听

在Python中&#xff0c;你可以使用watchdog库来实现文件系统监控功能。下面是一个基础的看门狗&#xff08;Watchdog&#xff09;示例&#xff0c;它会监视指定目录下的文件和子目录的变化&#xff0c;并对特定事件&#xff08;如文件创建、修改或删除&#xff09;做出响应&…

代码随想录算法训练营第二天|977、有序数组的平方

977. 有序数组的平方 已解答 简单 相关标签 相关企业 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,…

Linux设备模型(七) - Netlink

一&#xff0c;什么是netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink 是一种特殊的 socket&#xff0c;它是 Linux 所特有的。 Netlink 是一种在内核与用户应用间进行双向数…

我的创作周年纪念日

机缘 最初成为创作者的初心&#xff1a;整理自己的知识体系&#xff0c;普及前端知识 实战项目中的经验分享日常工作学习过程中的记录通过文章进行技术交流归纳和整理自己的知识体系 收获 创作的过程中收获&#xff1a; 获得了909粉丝的关注获得了很多正向的反馈&#xff0c…