2013-08-04 54 views
1

我正在使用具有自己的庫的開發板。我已經在它上面安裝了ROS,現在我需要通過將它的庫包含到包的CMakeLists.txt中來使用發佈/訂閱。我還必須注意到我使用Eclipse進行編譯,所以CMakeLists.txt就是這種形式。下面是我想的CMakeLists.txt使用硬件庫的Makefile文件:將Makefile轉換爲CMakeLists.txt

DIR=$(shell pwd)/../ 

INCS = -I.\ 
     -I$(DIR) \ 
     -I$(DIR)/hardware \ 
     -I$(DIR)/hardware/environment \ 
     -I$(DIR)/hardware/environment/cores \ 
     -I$(DIR)/hardware/environment/cores/environment \ 
     -I$(DIR)/hardware/environment/variants \ 
     -I$(DIR)/hardware/environment/variants/sunxi \ 
     -I$(DIR)/libraries \ 
     -I$(DIR)/libraries/Serial \ 
     -I$(DIR)/libraries/SPI \ 
    -I$(DIR)/libraries/Wire \ 
    -I$(DIR)/libraries/LiquidCrystal \ 
    -I$(DIR)/Basibos/include LIBS=../libenvironment.a TARGET=../output/test 

OBJS = BasibosAnaProgram 

all: 
    @mkdir -p $(TARGET) 
    for i in $(OBJS); do echo "$(CXX) $(INCS) $$i.cpp -o $(TARGET)/$$i $(LIBS)"; done 
    @for i in $(OBJS); do $(CXX) $(INCS) $$i.cpp -o $(TARGET)/$$i $(LIBS); done 

clean: 
    @for i in $(OBJS); do rm -f $(TARGET)/$$i; done 

這裏是例子的CMakeLists.txt是Makefile文件應包括:

cmake_minimum_required(VERSION 2.4.6) 
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) 

rosbuild_init() 

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 

rosbuild_add_library(${PROJECT_NAME} src/Basibos.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/HedefeGitme.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/Konum.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/Robot.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/Sonar.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/Zaman.cpp) 
rosbuild_add_library(${PROJECT_NAME} src/XMLAyiklayici.cpp) 

rosbuild_add_executable(srctest RobotKontrol.cpp) 

target_link_libraries(srctest ${PROJECT_NAME}) 

我卡和如果沒有幫助,就不能前進。任何幫助將非常感激。在此先感謝

回答

1

來源:http://www.ros.org/wiki/rosbuild/CMakeLists

您必須添加在以下方式中的源文件:

rosbuild_add_library(XmlRpc src/XmlRpcClient.cpp 
        src/XmlRpcDispatch.cpp 
        src/XmlRpcServer.cpp 
        src/XmlRpcServerConnection.cpp 
        src/XmlRpcServerMethod.cpp 
        src/XmlRpcSocket.cpp 
        src/XmlRpcSource.cpp 
        src/XmlRpcUtil.cpp 
        src/XmlRpcValue.cpp) 
相關問題