2017-08-15 80 views
2

我正在尝试设置一个ROS-Node来通过ZeroMQ与其他操作系统进行通信(这里没有选择)。在包中使用ROS中的ZeroMQ zeromq_catkin - 如何包含?

我用ROS动力学龟Ubuntu的LTS 16.04和柳絮建立(而不是catkin_make)。

幸运的是,已经有它建立只是完美的我一个柳絮包(一包装)为ZeroMQ可用:https://github.com/ethz-asl/zeromq_catkin

但是当我尝试包括CPP-包装#include "zmq.hpp",这也与安装在上面的包中,编译器找不到头文件。

关于我在做什么的错误?每个提示都非常感谢。


其他相关信息

package.xml(我自己的节点)中有:

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

CMakeLists.txt中有:

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

回答

2

小而重要的错误,我输入INCLUDE_DIR但有一个S丢失,它应该是INCLUDE_DIRSCMakeLists.txt

include_directories(
    ${zeromq_catkin_INCLUDE_DIRS} 
)