Dependencies missing in manifest

Aberta
#105 3 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
48/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
cmake, cpp
Domínio
build-system

Direção de pesquisa

Compare as dependências declaradas em micro_ros_agent/CMakeLists.txt nas linhas 32-50 com as de micro_ros_agent/package.xml nas linhas 18-22. Comece lendo os dois arquivos e, em seguida, execute colcon build em um workspace ROS 2 que contenha micro_ros_agent e microxrcedds_agent. A tarefa estará concluída quando os pacotes forem compilados com sucesso na ordem das dependências.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Describe the bug
Dependencies declared as required in cmake are missing in the manifest file.

To reproduce
I encountered this issue when trying to revive an old micro-ROS agent (foxy) installation on my ubuntu PC. Following this tutorial, I

  1. Pulled the micro_ros_setup repo
  2. Executed create_agent_ws
  3. Executed build_agent
    ---- Up to here it is expected behavior, the agent is built properly.

When I then execute colcon build in my ROS 2 workspace, the build of the micro_ros_agent package fails as it is missing microxrcedds_agent. When I place the microxrcedds_agent repo in my workspace, it will still fail on the first colcon run, since microxrcedds_agent is not specified as dependency in the micro-ROS agent package manifest, so colcon doesn't know to build it first.

Expected behaviour
All ROS 2 packages in my workspace successfully build

System information (please complete the following information):
Ubuntu 20.04, ROS 2 foxy, latest foxy branch

Linguagem predominante
C++
Estrelas
201
Forks
111
Merge médio
1d 6h
PRs com merge (30d)
10

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de micro-ROS/micro-ROS-Agent

Todas as issues de micro-ROS/micro-ROS-Agent

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.