Рейтинг:0

Ошибка add_executable — CMake

флаг sd

Я создал пакет и исходный файл на своем компьютере с Ubuntu 20.04. Моя цель — визуализировать фиктивные датчики и объекты в Rviz2. Для этого я следовал Как визуализировать данные датчика в ROS2 статья. И когда я пошел собирать пакет командой:

сборка colcon --symlink-install

Я получил эту ошибку:

Ошибка

cmake файл, который я использовал, следующий:

C Сделать Фэле

Я использую дистрибутив ROS2 Foxy.

флаг hr
Это звучит как вопрос о cmake и/или программировании, а не об Ubuntu. Вероятно, это было бы более уместно на [so]
Рейтинг:0
флаг ph

Когда у вас есть add_executable команда в cmake, она ожидает, что файлы, которые вы указываете, существуют относительно местоположения вашего CMakeLists.txt файл. Так, например, ваше рабочее пространство может выглядеть примерно так:

.
âââ my_package
    âââ CMakeLists.txt
    âââ включить
    âââ my_package
    âââ package.xml
    âââ источник
        âââ Dolly_follow.cpp

Похоже, что учебник, которому вы следуете, просто скопируйте и вставьте CMakeLists.txt от Долли репозиторий, но не давал указаний извлекать какой-либо код из репозитория; Я бы сказал, что проблема здесь в том, что инструкции учебника неясны.

Если вы не собираетесь компилировать файл C++ с именем Dolly_follow.cpp, вы оба можете удалить add_executable команда, которая ссылается на него, и более поздняя установить команда, которая ссылается на add_executable цель команды.

mfatih avatar
флаг sd
Да, ты прав. Инструкции не ясны. Спасибо за Ваш ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.