ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

飞控linux系统环境配置

飞控linux系统环境配置 1、CMake 安装1方法1apt 安装最简单推荐日常使用sudo apt update sudo apt install -y cmake cmake --version缺点Ubuntu 20.04 源里的 CMake 版本较旧约 3.16部分新项目要求 ≥3.20。2方法2官方二进制包安装推荐获取较新版本# 1. 下载以 3.28.3 为例可到 https://cmake.org/files/ 选最新版 wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3-linux-aarch64.tar.gz # 2. 解压到 /opt sudo tar -zxvf cmake-3.28.3-linux-aarch64.tar.gz -C /opt/ # 3. 建立软链接到 /usr/local/bin sudo ln -sf /opt/cmake-3.28.3-linux-aarch64/bin/cmake /usr/local/bin/cmake sudo ln -sf /opt/cmake-3.28.3-linux-aarch64/bin/ctest /usr/local/bin/ctest sudo ln -sf /opt/cmake-3.28.3-linux-aarch64/bin/cpack /usr/local/bin/cpack # 4. 验证 cmake --version注意下载链接里必须是 linux-aarch64不要下成 x86_64否则在 RK3588 上无法运行。多版本切换如果同时装了 apt 版和手动版用 update-alternatives 管理sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 100 sudo update-alternatives --config cmake2、gstreamer-rtsp-server-1.0 安装gstreamer-rtsp-server-1.0GstRTSPServer是 GStreamer 官方的 RTSP 服务器库用于把 GStreamer pipeline 封装成 RTSP 流对外推流。下面给出两种安装方式1方法1apt 安装推荐最简单sudo apt update sudo apt install -y libgstrtspserver-1.0-dev gstreamer1.0-rtsp安装完成后验证# 查看 pkg-config 是否能找到 pkg-config --modversion gstreamer-rtsp-server-1.0 # 查看头文件和库 ls /usr/include/gstreamer-1.0/ges/ 2/dev/null dpkg -L libgstrtspserver-1.0-dev | head -20如果 apt 里找不到说明源里没有走方式二源码编译。2方法2源码编译安装获取指定版本 /apt 无包时GstRTSPServer 的版本必须与系统已装的 GStreamer 主版本严格一致否则会链接失败。先查当前 GStreamer 版本pkg-config --modversion gstreamer-1.0 # 例如输出 1.20.3则下载对应 1.20.3 的 rtsp-server步骤# 1. 安装编译依赖 sudo apt update sudo apt install -y build-essential meson ninja-build pkg-config \ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \ libgstrtspserver-1.0-0 2/dev/null || true # 2. 下载源码版本号替换成你上面查到的版本例如 1.20.3 GST_VER1.20.3 wget https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-${GST_VER}.tar.xz tar -xf gst-rtsp-server-${GST_VER}.tar.xz cd gst-rtsp-server-${GST_VER} # 3. meson 编译安装 meson build --prefix/usr/local --buildtyperelease ninja -C build sudo ninja -C build install # 4. 更新库缓存 sudo ldconfig # 5. 验证 pkg-config --modversion gstreamer-rtsp-server-1.0CMake 中链接使用find_package(PkgConfig REQUIRED) pkg_check_modules(GST_RTSP REQUIRED gstreamer-rtsp-server-1.0) include_directories(${GST_RTSP_INCLUDE_DIRS}) link_directories(${GST_RTSP_LIBRARY_DIRS}) add_executable(your_app main.cpp) target_link_libraries(your_app ${GST_RTSP_LIBRARIES})编译时确认能找到pkg-config --cflags --libs gstreamer-rtsp-server-1.03、g-10 编译器安装1如果已有查看系统上已安装的 g 版本# 查看有哪些 g 可用 ls /usr/bin/g* 2/dev/null which g g --version # 查看 CMakeLists.txt 第 7 行附近内容 cat -n CMakeLists.txt | head -20改 CMakeLists.txt用系统已有的 g最快打开 CMakeLists.txt找到类似这样的行set(CMAKE_CXX_COMPILER g-10) set(CMAKE_C_COMPILER gcc-10)改成系统实际有的版本例如系统是 g-9set(CMAKE_CXX_COMPILER g) set(CMAKE_C_COMPILER gcc)或者直接删掉这两行让 CMake 自动找默认编译器。然后重新编译rm -rf build/CMakeCache.txt build/CMakeFiles mkdir -p build cd build cmake ..注意一定要删掉 CMakeCache.txt否则 CMake 会缓存旧的编译器路径。2安装 g-10如果项目确实需要 C20 等特性sudo apt update sudo apt install -y g-10 gcc-10 # 确认安装成功 g-10 --version如果系统根本没装 gsudo apt install -y build-essential g --version
返回列表