В статье "Writing DLLs for Linux apps" вышедшей на IBM developerWorks, подробно и с примерами описывается процесс создания динамической библиотеки.