无法使用 catkin_make 构建 ROS 包。被包树搞糊涂了
Not able to build ROS package with catkin_make. Confused by package tree
我要从这个 github 页面运行 main.launch 存储在 vehicle/launch/ 中
https://github.com/aureliopuebla/vehicle
我对使用 ROS 很陌生,一直在学习,但是我似乎无法构建这些文件。
如果我尝试在父文件夹上使用 catkin_make,它会说没有现有的 'src' 文件夹。
如果我进入 /vehicle 文件夹,那里有一个 'src' 文件夹,但是如果我尝试 运行 catkin_make 那里,那么它说我必须 运行 它在工作区的根。这让我有点难过。
我也试过 运行 'cmake ..',然后是 'make',然后是 /vehicle 文件夹中的 'sudo make install',但这只是填充了 /vehicle 文件夹与父文件夹中其他文件夹的副本。
我想要构建这些包的原因是能够使用 roslaunch 运行 '/vehicle/launch' 文件夹中的 'main.launch' 文件,但它一直说无论我做什么,它都找不到其他包。
准备好解决任何问题。谢谢您的帮助。
文件夹中的CMakeLists.txt是顶级CMakeLists。所以你需要自己制作这个 src 文件夹。
只需执行以下操作:
$ mkdir -p vehicle_ws && cd vehicle_ws
$ git clone https://github.com/aureliopuebla/vehicle.git
$ mv vehicle src
$ catkin_make
这样应该可以。如果您已经创建了一个工作区,则只需省略 mkdir -p vehicle_ws
,而只需将 cd
放入其中即可。
我要从这个 github 页面运行 main.launch 存储在 vehicle/launch/ 中 https://github.com/aureliopuebla/vehicle
我对使用 ROS 很陌生,一直在学习,但是我似乎无法构建这些文件。
如果我尝试在父文件夹上使用 catkin_make,它会说没有现有的 'src' 文件夹。
如果我进入 /vehicle 文件夹,那里有一个 'src' 文件夹,但是如果我尝试 运行 catkin_make 那里,那么它说我必须 运行 它在工作区的根。这让我有点难过。
我也试过 运行 'cmake ..',然后是 'make',然后是 /vehicle 文件夹中的 'sudo make install',但这只是填充了 /vehicle 文件夹与父文件夹中其他文件夹的副本。
我想要构建这些包的原因是能够使用 roslaunch 运行 '/vehicle/launch' 文件夹中的 'main.launch' 文件,但它一直说无论我做什么,它都找不到其他包。
准备好解决任何问题。谢谢您的帮助。
文件夹中的CMakeLists.txt是顶级CMakeLists。所以你需要自己制作这个 src 文件夹。 只需执行以下操作:
$ mkdir -p vehicle_ws && cd vehicle_ws
$ git clone https://github.com/aureliopuebla/vehicle.git
$ mv vehicle src
$ catkin_make
这样应该可以。如果您已经创建了一个工作区,则只需省略 mkdir -p vehicle_ws
,而只需将 cd
放入其中即可。