我遇到了libmodbus的编译问题。我有以下代码
boost::shared_ptr <modbus_t> ctx;
ctx->modbus_new_tcp(ip_address.c_str(), modbus_port);
但我收到以下错误
error: invalid use of incomplete type 'struct _modbus'
它指向 modbus.h 中的这一行
typedef struct _modbus modbus_t;
我对此了解不够,无法解决我的问题。你认为那是什么?这个库与智能指针不兼容吗?他们告诉您使用常规指针
modbus_t* ctx;
谢谢你。