Shared library confusions