make: *** [cmake_check_build_system] Error 1 Invoking "make cmake_check_build_system" failed
时间: 2024-01-03 07:19:43 浏览: 470
这个错误提示通常是由于编译环境配置不正确导致的。可能的原因包括缺少依赖库、编译器版本不兼容等等。你可以尝试以下几个步骤来解决这个问题:
1. 确认你的编译环境是否正确安装,并且版本符合要求。
2. 检查你的代码是否依赖了某些库,如果是,需要确保这些库已经正确安装并且能够被找到。
3. 尝试重新生成 Makefile 文件,然后再次编译。你可以使用以下命令重新生成 Makefile 文件:
```
cmake .
```
4. 如果以上步骤都无法解决问题,你可以尝试在编译时加上调试选项,以便更好地定位问题。你可以使用以下命令启用调试选项:
```
cmake -DCMAKE_BUILD_TYPE=Debug .
```
相关问题
CMake Error at plumbing_test/CMakeLists.txt:141 (add_executable): Cannot find source file: .cpp Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error: CMake can not determine linker language for target: test04_param CMake Error: Cannot determine link language for target "test04_param". -- Generating done -- Build files have been written to: /home/melodic/demo03_ws/build Makefile:1216: recipe for target 'cmake_check_build_system' failed make: *** [cmake_check_build_system] Error 1 Invoking "make cmake_check_build_system" failed
这个错误是由于在CMakeLists.txt文件中找不到名为".cpp"的源文件引起的。CMake无法确定目标"test04_param"的链接语言。这可能是因为在CMakeLists.txt文件中没有正确指定源文件或链接语言的原因。请检查CMakeLists.txt文件,确保正确指定了源文件和链接语言。
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:1496: 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'命令来构建工作空间。你可以在CMakeLists.txt文件中的第69行找到catkin_workspace命令并进行相应修改。另外,你还可以查看"/home/q/catkin_ws/build/CMakeFiles/CMakeOutput.log"和"/home/q/catkin_ws/build/CMakeFiles/CMakeError.log"文件来获取更多的错误信息。最后,"make cmake_check_build_system"命令执行失败导致了"cmake_check_build_system"目标的构建失败。
阅读全文