在 Qt 6.8.3(Qt Creator + CMake)里“永久”把 ROS 2 的环境变量配好,只有两步:
-
让 Qt Creator 启动时 就带 ROS 环境。
-
让 CMake 能找到 ROS 的包路径。
下面给出最省事的“一次配置,永久生效”做法。
-
写一个启动脚本(推荐)
在任意目录新建 qtcreator-ros.sh:
bash
Copy
#!/bin/bash
source /opt/ros/humble/setup.bash
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/opt/Qt/6.8.3/gcc_64/lib/cmake
exec /opt/Qt/Tools/QtCreator/bin/qtcreator "$@"
然后
bash
Copy
chmod +x qtcreator-ros.sh
以后双击或 ./qtcreator-ros.sh 启动 Qt Creator,ROS 环境就已经在进程里,无需任何额外设置。
-
(可选)给桌面图标也用上
复制一份官方 .desktop 文件并改一行:
bash
Copy
cp /usr/share/applications/org.qt-project.qtcreator.desktop ~/.local/share/applications/qtcreator-ros.desktop
编辑 ~/.local/share/applications/qtcreator-ros.desktop,把
Exec=/opt/Qt/Tools/QtCreator/bin/qtcreator %F
改成
Exec=/home/YOUR_USER/path/to/qtcreator-ros.sh %F
保存后,在“开始菜单”里会出现 “Qt Creator (ROS)” 图标,点它即可。
-
工程里的 CMakeLists.txt 无需再管路径
只要启动时已经 source 过,CMake 会自动找到:
cmake
Copy
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
无需在 CMakeLists.txt 里再写绝对路径。
5635

被折叠的 条评论
为什么被折叠?



