I've encountered the compilation error with this program with boost-libs-1.88.0:
<...>
It seems that such assignment
should work.
> boost::dll:import_* functions now return std::shared_ptr rather than boost::shared_ptr. Define BOOST_DLL_USE_BOOST_SHARED_PTR to restore the old behavior, however note that the macro will be removed in one of the upcomming Boost releases.
So for the above case I'd recommend to use `auto` or switch to std::shared_ptr.