Open rezahousseini opened 4 years ago
I'm also unable to get it to compile when only passing the io_context
object (instead of the serial_port
):
int main()
{
asio::io_context io_context;
//auto serial_port = std::make_shared<asio::serial_port>(io_context);
std::string com_port = "COM33";
const auto injector = di::make_injector(
//di::bind<>.to(serial_port),
di::bind<>.to(io_context),
di::bind<>.to(com_port));
injector.create<session>().start();
};
When running this program in linux, all works fine, but with mingw I get a segfault in the deconstructor (this does not happen when not using boost::di). My guess is that the
io_context
object gets destroyed before theserial_port
.The following backtrace gets produced: