Я впервые использую переполнение стека, поэтому я немного новичок в этом.Я работал над личным робототехническим проектом и скачал каталог GitHub.Я уже скомпилировал его, протестировал (он работает) и сгенерировал файл library.a
(потому что я работаю с Ubuntu 16.04 и ROS Kinetic).Чего я не знаю, так это того, что мне нужно добавить в мой файл CMakeLists.txt
, чтобы загрузить функции связи в файл cpp узла ROS.
Мое фактическое описание для компиляции в файле CMakeLists.txt
следующее:
...
add_executable(test_node src/test_node.cpp)
add_dependencies(test_node ${catkin_EXPORTED_TARGETS})
target_link_libraries(test_node ${catkin_LIBRARIES})
...
Я знаю, что мне нужно добавить библиотеку в target_link_libraries, если библиотека была *.so
файл, но это не так.Что я должен добавить в мой CMakeLists.txt
файл, чтобы загрузить библиотечные функции в мой узел ROS?