make: *** No rule to make target 'or'. Stop. Invoking "make or catkin build -j4 -l4" failed
时间: 2023-11-08 09:06:35 浏览: 345
引用:make: *** No rule to make target ‘/usr/lib/libOpenNI2.so’, needed by ‘/home/yujie/Test_ws/devel/lib/libloam.so’。 停止。 CMakeFiles/Makefile2:2708: recipe for target ‘loam_velodyne/src/lib/CMakeFiles/loam.dir/all’ failed make: *** [loam_velodyne/src/lib/CMakeFiles/loam.dir/all] Error 2 Makefile:138: recipe for target ‘all’ failed make: *** [all] Error 2 Invoking “make -j4 -l4” failed 。 引用:Clear the cache $ cd rtabmap/build $ rm CMakeCache.txt $ cmake -DCMAKE_INSTALL_PREFIX=~/catkin_ws/devel .. 。 引用:$ gedit /home/william/catkin_ws/src/rtabmap_ros-kinetic-devel/src/MsgConversion.cpp。
根据提供的信息,"make: *** No rule to make target 'or'. Stop. Invoking "make or catkin build -j4 -l4" failed" 这个问题是由于在执行make命令时,make发现没有名为‘or’的目标,并且编译中止。这可能是由于Makefile文件中没有指定‘or’规则导致的。可以尝试检查Makefile文件中是否存在错误或缺少规则。
为了解决这个问题,你可以尝试以下步骤:
1. 确保你的Makefile文件中包含了正确的目标规则,以及相关的依赖关系。
2. 检查是否有任何语法错误或拼写错误导致了make命令无法识别目标。
3. 如果你使用了CMake进行项目构建,你可以尝试清除缓存并重新生成Makefile文件。你可以使用以下命令:$ cd rtabmap/build $ rm CMakeCache.txt $ cmake -DCMAKE_INSTALL_PREFIX=~/catkin_ws/devel ..
希望这些步骤能够帮助你解决问题。如果还有其他问题,请随时提问。
阅读全文