Если ты накогда не писали динамические библиотеки под Qt - то зачем всякую ерунду советовать :x
Для экспорта в Qt используется макрос Q_EXPORT
Я написал под Qt не один десяток dll. А эту "ерунду" ты можешь обнаружить в Qt Reference Documentation, QLibrary::resolve ( const char * symb ).
Макрос Q_EXPORT нужен чтобы собрать саму Qt-шную библиотеку, после ее сборки он определен как __declspec(dllimport), если юзать его компилятор материться, но как-то работает( хотя вообще-то не должен ) и нет никаких гарантий, что это будет работать под другими( не MSVC ) компиляторами.