Я создал пакет ROS и добавил в CMakeLists.txt соответствующие строки для создания исполняемого файла.
add_executable(exe_name src/file.cpp)
target_link_libraries(exe_name $LIBRARIES)
Когда я запускаю catkin_make
в корне рабочей области, исполняемый файл создается в WORKSPACE/build/PACKAGE_NAME/
, а не в
WORKSPACE/devel/lib/PACKAGE_NAME/
Проблема в том, что теперь, когда я запускаю rosrun PACKAGE_NAME exe_name
, имя исполняемого файла (exe_name) не найдено. Любые идеи, почему это может произойти?
Изменить — добавлен полный файл CMakeLists.txt
cmake_minimum_required(VERSION 2.8.3)
project(flea3ros)
find_package(catkin REQUIRED COMPONENTS
roscpp
rospy
std_msgs
sensor_msgs
cv_bridge
image_transport
)
find_package(OpenCV 2)
include_directories(
${catkin_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
/usr/include/flycapture
)
add_executable(flea3syncros src/asyncRos.cpp)
add_executable(flea3ros src/GigEGrabEx.cpp)
add_executable(flea3config src/GigEConfig.cpp)
add_executable(saveImages src/save_images.cpp)
target_link_libraries(flea3ros ${catkin_LIBRARIES} ${OpenCV_LIBS} flycapture)
target_link_libraries(flea3syncros ${catkin_LIBRARIES} ${OpenCV_LIBS} flycapture)
target_link_libraries(flea3config ${catkin_LIBRARIES} ${OpenCV_LIBS} flycapture)
target_link_libraries(saveImages ${catkin_LIBRARIES} ${OpenCV_LIBS})
catkin_make
, чтобы все сгенерировалось по-новому? (для меня это часто решало проблемы со сборкой сережек) - person luator   schedule 26.11.2014