以下文件哪个是非catkin包:build build_isolated devel devel_isolated src
时间: 2024-04-08 07:36:10 浏览: 75
根据文件夹名称来判断,以下文件夹是非catkin包:
- build
- build_isolated
- devel
- devel_isolated
这些文件夹通常是在构建和编译过程中自动生成的,不属于catkin包的一部分。它们包含编译生成的中间文件、构建脚本、依赖项等。
而`src`文件夹则是catkin包的一部分,通常包含源代码、CMakeLists.txt和package.xml等文件。
希望这个回答对你有所帮助!如果还有其他问题,请随时提问。
相关问题
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:100 (message): This workspace contains non-catkin packages in it, and catkin cannot build a non-homogeneous workspace without isolation. Try the 'catkin_make_isolated' command instead. Call Stack (most recent call first): CMakeLists.txt:69 (catkin_workspace) -- Configuring incomplete, errors occurred! See also "/home/q/catkin_ws/build/CMakeFiles/CMakeOutput.log". See also "/home/q/catkin_ws/build/CMakeFiles/CMakeError.log". Makefile:1020: recipe for target 'cmake_check_build_system' failed make: *** [cmake_check_build_system] Error 1 Invoking "make cmake_check_build_system" failed
这个错误是因为你的工作空间中包含非catkin包,而catkin不能在没有隔离的情况下构建非同质化的工作空间。你可以尝试使用 `catkin_make_isolated` 命令来代替 `catkin_make`,这样可以在隔离的环境中构建你的工作空间。你可以按照以下步骤操作:
1. 进入你的工作空间目录
```
cd /home/q/catkin_ws
```
2. 删除 build 和 devel 目录
```
rm -rf build/
rm -rf devel/
```
3. 运行 `catkin_make_isolated`
```
catkin_make_isolated --install --use-ninja
```
这应该会在你的工作空间目录中创建一个 build_isolated 目录,你可以在其中找到构建的二进制文件和库。
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:100 (message): This workspace contains non-catkin packages in it, and catkin cannot build a non-homogeneous workspace without isolation. Try the 'catkin_make_isolated' command instead. Call Stack (most recent call first): CMakeLists.txt:69 (catkin_workspace) -- Configuring incomplete, errors occurred! See also "/home/q/catkin_ws/build/CMakeFiles/CMakeOutput.log". See also "/home/q/catkin_ws/build/CMakeFiles/CMakeError.log". Invoking "cmake" failed
这个错误是因为你的 ROS 工作空间中包含非 catkin 包,因此 catkin 无法在没有隔离的情况下构建非同质化的工作空间。你可以尝试使用 'catkin_make_isolated' 命令来代替 'catkin_make'。 'catkin_make_isolated' 命令可以在隔离的环境中构建工作空间,从而避免这个错误。你可以按照以下步骤进行操作:
1. 删除非 catkin 包,或将它们转换为 catkin 包。
2. 在工作空间的根目录下创建一个新的文件夹,例如 build_isolated。
3. 进入 build_isolated 文件夹,运行以下命令:
```
cmake ../src -DCATKIN_DEVEL_PREFIX=../devel_isolated -DCMAKE_INSTALL_PREFIX=../install_isolated
```
这个命令将使用隔离的环境构建工作空间。
4. 运行以下命令来编译和安装工作空间:
```
make install
```
5. 运行以下命令来更新环境变量:
```
source ../install_isolated/setup.bash
```
现在,你应该能够在隔离的环境中使用 'catkin_make_isolated' 命令来构建工作空间了。
阅读全文