Как импортировать внешние файлы. cpp и .h из отдельного каталога на узле ros? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть простой узел ros внутри пакета catkin. Теперь я хочу включить .h вместе с другим. cpp файлом в мой узел. Файлы .h и. cpp являются частью другого каталога, который не является частью пакета catkin с этими узлами. Поэтому я считаю, что мне нужно добавить внешний каталог в списки cmake моего пакета, но я не уверен, как. Кто-нибудь может мне помочь как? Должен ли я также связать цели файлов .h?

1 Ответ

2 голосов
/ 07 апреля 2020

catkin - это просто расширение CMake, поэтому вы можете использовать стандартные команды CMake для решения вашей проблемы.

Сначала вам нужно добавить каталог включения ( do c). ) вроде:

include_directories(${YOUR_DIRECTORY})

Задать исходные файлы можно, установив переменную ( do c)

set(EXT_SOURCES
  ${YOUR_DIRECTORY}/file.cpp
)

, используя эти исходные файлы на вашем исполняемый файл узла ( do c) и / или узла ( do c):

add_library(library_name ${EXT_SOURCES})
add_executable(node_executable_name ${EXT_SOURCES})
...