作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我按照以下步骤在 redhawk 中添加一个 idl 项目时:
$ ./reconf
$ ./configure
$ sudo make
$ sudo make install
在REDHAWK Target SDR目录下可以找到新添加的idl文件。
在测试是否可以调用idl文件的时候,我添加了头文件,已经调用了函数接口(interface),但是在编译的时候报错:undefined reference to 'xxxxxxxx'例如:
#include <redhawk/XH_IDL_TEST/xh_idl_test.h>
class data_t_test_base : public Component, protected ThreadedComponent
{
public:
data_t_test_base(const char *uuid, const char *label);
~data_t_test_base();
void start() throw (CF::Resource::StartError, CORBA::SystemException);
void stop() throw (CF::Resource::StopError, CORBA::SystemException);
void releaseObject() throw (CF::LifeCycle::ReleaseError,CORBA::SystemException);
void loadProperties();
protected:
xh_idl_test::_objref_dataChar *XH;
private:
}
错误:
/home/sca/sca_com/data_t_test/cpp/data_t_test.cpp:21: 对 `xh_idl_test::_objref_dataChar::pushPacket()' 的 undefined reference
请问如何解决这个问题?
最佳答案
在REDHAWK中,IDL是通过端口访问的,要么使用(输出)要么提供(输入)。在您的系统中安装 IDL 项目后,在组件上添加一个端口。单击“浏览...”编辑端口的界面。在“选择和接口(interface)”菜单上,单击“显示所有接口(interface)”,然后选择所需的接口(interface)。
无论是输入端口还是输出端口,都会生成相应的 stub 。
关于c++ - 如何在redhawk上添加一个关于idl的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47861297/
我是一名优秀的程序员,十分优秀!