shared-library prepared