У меня проблемы с компиляцией с libmodbus. У меня есть следующий кодBoost shared_ptr с typedef struct
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;
Спасибо.
спасибо. Я поднял вопрос на их странице. – xinthose
. Вы определенно * можете * использовать пользовательский удаленный вызов для вызова любой функции, которую вы хотите. – Puppy