Snapcraft of catkin workspace не может найти общий заголовочный файл
Я использую плагин catkin для snapcraft. Я использую его в рабочей среде ros из нескольких пакетов по мере необходимости. Это рабочее пространство строится с помощью инструментов catkin.
Однако при использовании snapcraft сборке не удается найти файл заголовка, который должен быть разделен между локальными пакетами с помощью объявления catkin_package() в CMakeLists.txt.
Есть ли какие-либо известные причины, по которым это не получится. Поскольку это произошло для ряда заголовочных файлов, на которые ссылаются пакеты, используя catkin
1 ответ
Это упоминается как в документации ROS на snapcraft.io, так и в учебнике по snap на wiki.ros.org, хотя я предложил следующее пояснение к первому:
Большинство разработчиков ROS исчерпали
devel
пространство. В результате легко забыть о важности хороших правил установки, то есть правил установки каждого компонента пакета, необходимого для запуска, или каждого компонента, необходимого для использования данной библиотеки. Пакеты Catkin, которые вы создаете, должны иметь хорошие правила установки, иначе Snapcraft не будет знать, какие компоненты поместить в оснастку. Убедитесь, что вы установили двоичные файлы, библиотеки, файлы заголовков, файлы запуска и т. Д.
То же самое касается любого метода упаковки. У вас должны быть хорошие правила установки.