CMake Error: The source "/home/tao/Desktop/xyl/astra_camera_ws/src/CMakeLists.txt" does not match the source "/home/tao/Desktop/xyl/astra_camera_ws/src/ros_astra_camera/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory. Makefile:1416: recipe for target 'cmake_check_build_system' failed make: *** [cmake_check_build_system] Error 1
时间: 2023-12-17 17:04:21 浏览: 293
rsync实时同步报错error: some files/attrs were not transferred (see previous errors)解决
5星 · 资源好评率100%
这个错误是由于你在运行CMake时使用的源文件目录与之前生成缓存时使用的源文件目录不匹配所导致的。根据错误信息,你可以尝试重新运行cmake命令,并指定一个不同的源文件目录来解决这个问题。你可以尝试以下步骤:
1. 删除之前生成的构建文件夹(如果存在),执行以下命令:
```
rm -rf /home/tao/Desktop/xyl/astra_camera_ws/build
```
2. 创建一个新的构建文件夹并进入该目录:
```
mkdir /home/tao/Desktop/xyl/astra_camera_ws/build
cd /home/tao/Desktop/xyl/astra_camera_ws/build
```
3. 运行cmake命令,并指定正确的源文件目录:
```
cmake ../src/ros_astra_camera
```
这样应该能够解决这个问题。请确保你在运行cmake命令时指定了正确的源文件目录,并且删除了之前生成的构建文件夹。如果问题仍然存在,请检查你的项目配置是否正确。
阅读全文