CMake 错误:catkin_make :::Running 命令运行命令:“/ws/build”中的“make -j4 -l4”
Posted
技术标签:
【中文标题】CMake 错误:catkin_make :::Running 命令运行命令:“/ws/build”中的“make -j4 -l4”【英文标题】:CMake error : catkin_make :::Running command Running command: "make -j4 -l4" in "/ws/build" 【发布时间】:2021-03-25 20:03:34 【问题描述】:我正在通过 create_pkg 创建 ros 工作区。但我无法通过下一个错误构建。 你知道如何解决问题吗? 我在空文件夹中尝试下一步 $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/src
$ catkin_init_workspace $ cd ~/catkin_ws/
$ catkin_make
但是这个测试也会引发错误。
运行命令:“ws/build”中的“cmake /ws/src -DCATKIN_DEVEL_PREFIX=/ws/devel -DCMAKE_INSTALL_PREFIX=/ws/install -G Unix Makefiles”-- C 编译器标识为 GNU 7.5.0
-- CXX 编译器标识为 GNU 7.5.0
-- 检查工作的 C 编译器:/usr/bin/cc
-- 检查工作的 C 编译器:/usr/bin/cc -- 工作
-- 检测 C 编译器 ABI 信息
-- 检测 C 编译器 ABI 信息 - 完成
-- 检测 C 编译特性
-- 检测 C 编译特性 - 完成
-- 检查工作的 CXX 编译器:/usr/bin/c++
-- 检查工作的 CXX 编译器:/usr/bin/c++ -- 工作
-- 检测 CXX 编译器 ABI 信息
-- 检测 CXX 编译器 ABI 信息 - 完成
-- 检测 CXX 编译特征
-- 检测 CXX 编译特性 - 完成
-- 使用 CATKIN_DEVEL_PREFIX: ws/devel
-- 使用CMAKE_PREFIX_PATH: m_ws/devel;/opt/ros/melodic
-- 这个工作区覆盖:/m_ws/devel;/opt/ros/melodic
-- 找到 PythonInterp: /usr/bin/python2(找到合适的版本“2.7.17”,最低要求是“2”)
-- 使用 PYTHON_EXECUTABLE: /usr/bin/python2
-- 使用 Debian Python 包布局
-- 使用 empy: /usr/bin/empy
-- 使用CATKIN_ENABLE_TESTING:开启
-- 调用 enable_testing()
-- 使用 CATKIN_TEST_RESULTS_DIR: /home/a307/ws/build/test_results
-- 在 '/usr/src/googletest' 下找到 gtest 源:将构建 gtests
-- 在 '/usr/src/googletest' 下找到 gmock 源:gmock 将被构建
-- 找到 PythonInterp:/usr/bin/python2(找到版本“2.7.17”)
-- 寻找 pthread.h
-- 寻找 pthread.h - 找到
-- 寻找 pthread_create
-- 正在寻找 pthread_create - 未找到
-- 在pthreads中寻找pthread_create
-- 在 pthreads 中寻找 pthread_create - 未找到
-- 在pthread中寻找pthread_create
-- 在 pthread 中寻找 pthread_create - 找到
-- 找到的线程:是的
-- 使用 Python 鼻子测试:/usr/bin/nosetests-2.7
--柳絮0.7.29
-- BUILD_SHARED_LIBS 开启
-- BUILD_SHARED_LIBS 开启
-- 配置完成
-- 生成完成
-- 构建文件已写入:/ws/build
运行命令:“/ws/build”中的“make -j4 -l4”【问题讨论】:
请显示完整的错误消息。目前您只显示配置过程的输出,并且它是成功的。注意:对于格式代码和日志,您可以选择文本并按工具栏上的Ctrl+K
或
按钮。
【参考方案1】:
首先是你的 catkin_ws 文件夹。 (你现在应该在主文件夹中)
rm -rf catkin_ws
然后
mkdir -p catkin_ws/src && cd catkin_ws/src
使用
创建你的包catkin_create_pkg mypkg rospy roscpp std_msgs
cd ..
rosdep install --from-paths src --ignore-src -r -y
catkin_make
现在,你应该可以catkin_make
在此之后,您应该在 .bashrc 中设置您的工作区
echo 'source ~/catkin_ws/devel/setup.bash' >> ~/.bashrc
你现在可以走了...运行roscore
【讨论】:
以上是关于CMake 错误:catkin_make :::Running 命令运行命令:“/ws/build”中的“make -j4 -l4”的主要内容,如果未能解决你的问题,请参考以下文章
程序找不到PCL的CMake files,catkin_make时报错
catkin_make 中的 cmake 版本与全局 cmake 版本不同?
在 Windows 10 的 ROS 中使用 catkin_make 时出现问题
如何用cmake搭建ros工程,make编译而不是catkin_make