在PC ubuntu16.04环境下, 利用命令catkin_make 编译 hector_slam 时,报错如下:
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkin_workspace.cmake:95 (message):
This workspace contains non-catkin packages in it, and catkin cannot build
a non-homogeneous workspace without isolation.
原因及解决方法: hector_slam 中个各自独立依靠的包, catkin_make 命令无法解决, 它是一个并行的编译过程,即合并构建; 而使用catkin_make_isolated可以解决此问题,它是一个隔离的构建过程,其中每个包都是独立配置、构建和加载到环境中的。
catkin_make, cmake, catkin build, catkin_make_isolated 的具体区别可参考如下链接:
https://blog.csdn.net/qq_23225073/article/details/102825545