And in general I would probably wrap things using dynamic linker and not
`dynlib`, especially when it comes to the C++, because it is not really clear
what it does in this case. dynlib might seem simpler to use though, since for
dynamic linker you would also need to configure the `LIBRARY_PATH` and
`LD_LIBRARY_PATH` variables if you have placed your shared library in some
nonstandard folder (first should be accessible at compile time so linker could
work, and second one must be set up when program is actually executed)