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

在 ROS 工作空间中使用 catkin_make 时 Qt 出现的问题

make cmake catkin_make