2016-12-01 41 views
0

我想在Ubuntu上構建一個小的ROS C++項目(http://wiki.ros.org/loam_continuous)。我似乎不完全理解ros/rosmake或catkin的原理。首先,我不太明白主目錄是指什麼。現在我已經根據其中一個初學者教程在我的主目錄中創建了一個carkin_ws文件夾,並且在我運行rosmake時將4個cpp文件放在./src/loam_continuous/ 之下,它給了我以下我不明白的消息。使用rosmake(ubuntu 16.04上的動態)構建C++項目

`

~/catkin_ws/src/loam_continuous$ rosmake loam_continuous 
[ rosmake ] rosmake starting...             
[ rosmake ] Packages requested are: ['loam_continuous']       
[ rosmake ] Logging to directory /home/svens/.ros/rosmake/rosmake_output-20161201-205703 
[ rosmake ] Expanded args ['loam_continuous'] to: 
['loam_continuous']   
[rosmake-0] Starting >>> catkin [ make ]           
[rosmake-1] Starting >>> loam_continuous [ make ]        
[rosmake-0] Finished <<< catkin ROS_NOBUILD in package catkin 
No Makefile in package catkin 
[rosmake-0] Starting >>> genmsg [ make ]           
[rosmake-7] Starting >>> cpp_common [ make ]          
[rosmake-4] Starting >>> cmake_modules [ make ]         
[rosmake-3] Starting >>> rosgraph [ make ]          
[rosmake-5] Starting >>> rosclean [ make ]          
[rosmake-6] Starting >>> smclib [ make ]           
[rosmake-7] Finished <<< cpp_common ROS_NOBUILD in package cpp_common 
No Makefile in package cpp_common 
[rosmake-2] Starting >>> angles [ make ]           
[rosmake-7] Starting >>> rostime [ make ]          
[rosmake-4] Finished <<< cmake_modules ROS_NOBUILD in package cmake_modules 
No Makefile in package cmake_modules 
[rosmake-0] Finished <<< genmsg ROS_NOBUILD in package genmsg 
No Makefile in package genmsg 
[rosmake-4] Starting >>> rospack [ make ]          
[rosmake-5] Finished <<< rosclean ROS_NOBUILD in package rosclean 
No Makefile in package rosclean 
[rosmake-0] Starting >>> genlisp [ make ]          
[rosmake-3] Finished <<< rosgraph ROS_NOBUILD in package rosgraph 
No Makefile in package rosgraph 
[rosmake-5] Starting >>> genpy [ make ]           
[rosmake-3] Starting >>> gencpp [ make ]           
[rosmake-6] Finished <<< smclib ROS_NOBUILD in package smclib 
No Makefile in package smclib 
[rosmake-2] Finished <<< angles ROS_NOBUILD in package angles 
No Makefile in package angles 
[rosmake-6] Starting >>> geneus [ make ]           
[rosmake-2] Starting >>> gennodejs [ make ]          
[rosmake-7] Finished <<< rostime ROS_NOBUILD in package rostime 
No Makefile in package rostime 
[rosmake-7] Starting >>> roscpp_traits [ make ]         
[rosmake-0] Finished <<< genlisp ROS_NOBUILD in package genlispe 9/65 Complete ] 
No Makefile in package genlisp 
[rosmake-0] Starting >>> roslang [ make ]          
[rosmake-3] Finished <<< gencpp ROS_NOBUILD in package gencpp 
No Makefile in package gencpp 
[rosmake-3] Starting >>> xmlrpcpp [ make ]          
[rosmake-5] Finished <<< genpy ROS_NOBUILD in package genpy 
No Makefile in package genpy 
[rosmake-5] Starting >>> rosparam [ make ]          
[rosmake-2] Finished <<< gennodejs ROS_NOBUILD in package gennodejs 
No Makefile in package gennodejs 
[rosmake-2] Starting >>> rosmaster [ make ]          
[rosmake-6] Finished <<< geneus ROS_NOBUILD in package geneus 
No Makefile in package geneus 
[rosmake-6] Starting >>> message_generation [ make ]        
[rosmake-7] Finished <<< roscpp_traits ROS_NOBUILD in package roscpp_traits 
No Makefile in package roscpp_traits 
[rosmake-7] Starting >>> roscpp_serialization [ make ]       
[rosmake-0] Finished <<< roslang ROS_NOBUILD in package roslang 
No Makefile in package roslang 
[rosmake-0] Starting >>> class_loader [ make ]         
[rosmake-4] Finished <<< rospack ROS_NOBUILD in package rospack 
No Makefile in package rospack 
[rosmake-4] Starting >>> roslib [ make ]           
[rosmake-3] Finished <<< xmlrpcpp ROS_NOBUILD in package xmlrpcpp 
No Makefile in package xmlrpcpp 
[ rosmake ] All 3 lines 
{------------------------------------------------------------------------------- 
    mkdir: cannot create directory ‘build’: Permission denied[rosmake-2] Finished <<< rosmaster ROS_NOBUILD in package rosmaster 
No Makefile in package rosmaster 

[rosmake-5] Finished <<< rosparam ROS_NOBUILD in package rosparam 
No Makefile in package rosparam 
    /opt/ros/kinetic/share/mk/cmake.mk:7: recipe for target 'all' failed 
-------------------------------------------------------------------------------} 
[rosmake-6] Finished <<< message_generation ROS_NOBUILD in package message_generation 
No Makefile in package message_generation 
[ rosmake ] Output from build of package loam_continuous written to: 
[ rosmake ] /home/svens/.ros/rosmake/rosmake_output-20161201-205703/loam_continuous/build_output.log 
[rosmake-7] Finished <<< roscpp_serialization ROS_NOBUILD in package roscpp_serialization 
No Makefile in package roscpp_serialization 
[rosmake-7] Starting >>> message_runtime [ make ]        
[rosmake-1] Finished <<< loam_continuous [FAIL] [ 0.05 seconds ]     
[ rosmake ] Halting due to failure in package loam_continuous. 
[ rosmake ] Waiting for other threads to complete. 
[rosmake-4] Finished <<< roslib ROS_NOBUILD in package roslib 
No Makefile in package roslib 
[rosmake-0] Finished <<< class_loader ROS_NOBUILD in package class_loader 
No Makefile in package class_loader 
[rosmake-7] Finished <<< message_runtime ROS_NOBUILD in package message_runtime 
No Makefile in package message_runtime 
[ rosmake ] Results:                
[ rosmake ] Built 26 packages with 1 failures.         
[ rosmake ] Summary output to directory           
[ rosmake ] /home/svens/.ros/rosmake/rosmake_output-20161201-205703 ` 

當我看一下日誌文件只包含這樣的:

mkdir: cannot create directory ‘build’: Permission denied 
/opt/ros/kinetic/share/mk/cmake.mk:7: recipe for target 'all' failed 
make: *** [all] Error 1 

我試圖使用sudo運行rosmake但它似乎不承認命令時,我使用sudo。有人能指出我可能的解決方案嗎?

回答

0

rosmake用於較舊版本的ROS,如ROS furtle。使用catkin_make從項目根文件夾構建任何ROS項目。

相關問題