в линуксе kept simple - все символы экспортируются по-умолчанию, не надо ничего делать. если Qt - лучше пользоваться Q_DECL_EXPORT и Q_DECL_IMPORT - меньше гемора будет с виндой. QtCreator генерит такой код по умолчанию при создании shared library проекта. Посмотри.
Нинада тибе никакая статическая либо. Под правильными платформами всё сделано без лишнего долбанутого гемора с либфайлами и сошки проверсиированы на уровне имени файла.
Про всякие dllMain, которые безпричинно крешат всё при запуске loadlibrary я вообще молчу. Такие дела.
И вообще, после портирования туда даже кутишных приложений у меня руки потом тресутся два дня. Такое чувство что ту платформу придумали садомазо, ибо на каждом шаге кажется что тебе специально палки в колёса вставляют.