Ubuntu源码安装librealsense

1.下载librealsense
https://github.com/IntelRealSense/librealsense/releases/tag/v2.16.5
2.sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libglfw3-dev

3.sudo apt-get install libgtk-3-dev
报错:

The following packages have unmet dependencies:
 libgtk-3-dev : Depends: libgtk-3-0 (= 3.18.9-1ubuntu3) but 3.18.9-1ubuntu3.3 is to be installed

解决方法:
1)在Software Sources中修改配置:
勾选Important security updates (lucid-security)和Recommended updates (lucid-updates)选项
2)执行update操作

sudo apt-get update

3)重新安装:

sudo apt-get install libgtk-3-dev

4.在 librealsense 文件夹下安装Video4Linux视频内核驱动,注意不要插上摄像头。
构建和应用修补内核模块:

sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger
./scripts/patch-realsense-ubuntu-lts.sh

Error when execute ./scripts/patch-realsense-ubuntu-lts.sh

Error Description:
Patched kernels modules were created successfully
Replacing videodev :
	Module videodev  is used by videobuf2_core
	Unloading dependency videobuf2_core
	modprobe: FATAL: Module videobuf2_core is in use.
Failed to unload module videobuf2_core. error type 1 . Operation is aborted

Solution:

lsmod | grep videobuf2_core
sudo modprobe -r uvcvideo
lsmod | grep videobuf2_core
./scripts/patch-realsense-ubuntu-lts.sh

提示完成后,插上RealSense,可执行sudo dmesg | tail -n 50查看结果。

5.编译安装

mkdir build && cd build
cmake ../ -DBUILD_EXAMPLES=true
sudo make uninstall && make clean && make -j8 && sudo make install

6.install完成后,目标文件在 /usr/local/bin中。
进入librealsense/build/examples/capture,输入rs-capture测试。

参考自:
https://blog.youkuaiyun.com/taiyangwangzi/article/details/89195714
http://www.pianshen.com/article/6519141340/
https://blog.youkuaiyun.com/qq_33419535/article/details/88547498
https://blog.youkuaiyun.com/qq_42393859/article/details/85257685
https://blog.youkuaiyun.com/riancy_riancy/article/details/83270836
https://blog.youkuaiyun.com/weixin_39585934/article/details/83902811
https://www.jianshu.com/p/51fca21bf6f4
https://www.jianshu.com/p/68e690d108f8

### 如何编译 librealsense源码 #### 准备工作 在开始之前,确保已安装必要的工具和库。对于 Linux 和 macOS 用户来说,推荐使用 `cmake` 来构建项目[^2]。 - **Linux**: 安装依赖项可以通过包管理器完成,例如 Ubuntu 上可以运行以下命令: ```bash sudo apt-get update && sudo apt-get install -y build-essential cmake libusb-1.0-0-dev git ``` - **macOS**: 可以通过 Homebrew 安装所需的依赖项: ```bash brew install cmake libusb wget ``` - **Windows**: 建议使用 Visual Studio 并配合 CMake 进行构建。可以从 Microsoft Store 或官网下载并安装最新版的 Visual Studio Community Edition。 --- #### 下载源码 librealsense 提供了一个官方 GitHub 存储库用于托管其源代码。克隆仓库到本地环境: ```bash git clone https://github.com/IntelRealSense/librealsense.git cd librealsense ``` 如果需要特定版本,则切换至对应的分支或标签: ```bash git checkout v2.x.x # 替换为实际发布的稳定版本号 ``` --- #### 配置 CMake 进入源码根目录后,创建一个新的子文件夹作为构建目标路径,并初始化 CMake 工程结构: ```bash mkdir build && cd build cmake .. \ -DBUILD_EXAMPLES=true \ -DBUILD_WITH_STATIC_CRT=false \ -DCMAKE_BUILD_TYPE=Release ``` 上述选项解释如下: - `-DBUILD_EXAMPLES`: 是否启用示例程序的编译。 - `-DBUILD_WITH_STATIC_CRT`: Windows 特定设置,默认动态链接 CRT 库。 - `-DCMAKE_BUILD_TYPE`: 设置生成模式(Debug 或 Release)。通常建议选择 Release 模式优化性能[^3]。 > 如果遇到错误提示缺少某些组件,请按照报错信息补充缺失的软件包后再重新尝试配置过程。 --- #### 执行编译 成功配置完成后即可调用对应平台上的 Make 工具链进行最终组装操作: ##### 对于 Unix-like 系统 (Linux, macOS) 利用 GNU make 实现自动化装配流水线处理逻辑: ```bash make -j$(nproc) # 利用全部 CPU 核心加速进程 sudo make install # 将产物部署到全局共享区域 ``` ##### 关于 Windows 平台 打开先前生成解决方案 (.sln 文件),加载入 VS IDE 中继续后续步骤;或者直接借助命令行形式触发 MSBuild 引擎驱动整个环节运转起来: ```cmd msbuild ALL_BUILD.vcxproj /p:Configuration=Release ``` --- #### 测试验证 确认一切正常运作之后,可通过内置测试套件进一步检验功能完整性状况: ```bash ctest --output-on-failure ``` 此指令能够自动扫描所有标记好的单元测验案例集合,并逐一执行评估它们的行为表现是否符合预期标准设定范围之内[^1]。 --- ### 总结 以上便是针对不同操作系统环境下基于 CMake 构架体系来实现 Librealsense 开发框架完整生命周期的操作指南概述说明文档内容摘要部分展示效果示意而已啦!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值