2017-08-15 6 views
2

J'essaie de configurer un nœud ROS pour communiquer avec un autre OS via ZeroMQ (pas de choix ici).Utiliser ZeroMQ dans ROS avec Package zeromq_catkin - Comment l'inclure?

J'utilise ERO cinétique Kame sur ubuntu 16.04 LTS et catkin construire (au lieu de catkin_make).

Heureusement, il existe déjà un Chaton-Package (wrapper) pour ZeroMQ disponible, qui construit juste parfaitement pour moi: https://github.com/ethz-asl/zeromq_catkin

Mais quand j'essaie d'inclure le Cpp-Wrapper #include "zmq.hpp", qui est également installé avec le paquet ci-dessus, le compilateur ne peut pas trouver le fichier d'en-tête.

Des idées sur ce que je fais mal? Chaque indice est très apprécié.


Infos supplémentaires

Mon package.xml (pour mon propre nœud) a en elle:

<build_depend>zeromq_catkin</build_depend> 
<run_depend>zeromq_catkin</run_depend> 

Mon CMakeLists.txt a en elle:

find_package(zeromq_catkin REQUIRED) 
include_directories(
    ${zeromq_catkin_INCLUDE_DIR} 
) 
target_link_libraries(my_node 
    ${zeromq_catkin_LIBRARY} 
) 

Répondre

2

petite erreur, mais importante, je tapais INCLUDE_DIR mais il y avait un S manque, il devrait être INCLUDE_DIRS dans le CMakeLists.txt:

include_directories(
    ${zeromq_catkin_INCLUDE_DIRS} 
)