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;
ありがとうございました。