Вы помечаете свой класс (или методы) как экспортированные в заголовках вашей библиотеки:
class TEST_EXPORT TestClass {
// ...
};
Затем в свой библиотечный файл pro вы добавляете:
DEFINES += TEST_LIB
Таким образом, во время компиляции dll ваш заголовок класса будет иметь макрос "Q_DECL_EXPORT", который является способом Qt, чтобы сказать компоновщику "экспортировать этот класс / метод", и когда вы используете dll в каком-то приложении, заголовок будет иметь "Q_DECL_IMPORT" макросъемки.
Для получения дополнительной информации смотрите документацию Qt .