参考:树莓派4b+部署realsense的踩坑问题小记(undefined reference of “__atomic_load_8“)
1.安装依赖+切换编辑器
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
sudo apt-get install -y git cmake libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
sudo apt-get install -y libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev
安装clang
sudo apt-get install llvm
sudo apt-get install clang
切换编辑器
sudo update-alternatives --config c++
There are 2 choices for the alternative c++ (providing /usr/bin/c++).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/g++ 20 auto mode
1 /usr/bin/clang++ 10 manual mode
2 /usr/bin/g++ 20 manual mode
Press enter to keep the current choice[*], or type selection number: 1
####在这个界面选择1
2.下载源码
git clone https://github.com/IntelRealSense/librealsense.git
编译准备:
cd librealsense
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=true \
-DFORCE_RSUSB_BACKEND=ON -DBUILD_WITH_TM2=false -DIMPORT_DEPTH_CAM_FW=false -DCMAKE_EXE_LINKER_FLAGS="-latomic"
######一定要加-DCMAKE_EXE_LINKER_FLAGS="-latomic"选项
sudo make uninstall && make clean && make -j2 && sudo make install -2
安装完成后在克隆的根目录下执行:
sudo ./scripts/setup_udev_rules.sh
安装完成!!可以执行下代码,测试是否可用
realsense-viewer