Если вы хотите использовать закрытый исходный код и распространять свое приложение, вы не можете использовать GPL. Вы можете использовать LGPL при линковке динамически или статически. Для последнего вам нужно предоставить объектные файлы для всего вашего кода , чтобы они могли быть статически связаны с Qt.
Что касается вашей базовой проблемы, Qt 5 включает в себя модуль последовательного порта. На Qt 4 вам потребуется решение для конкретной платформы. Сокращение области может помочь указать вам на что-то. Я полагаю, что если вы не нацелены на переносимость, вы должны добавить соответствующие теги и комментарии. Иначе сказать, что вам нужно портативное решение, тоже хорошо.
Насколько мне известно, на большинстве платформ для доступа к последовательному порту требуются более высокие привилегии, поэтому будьте готовы к этому в своем развертывании.
Относительно qtextserialport , лицензия BSD, поэтому она будет работать для вашего исходного приложения. Если вы опубликуете вопрос о том, где он не работает, возможно, люди смогут вам помочь
Я попытался скомпилировать его, используя VC2010 и Qt 4.7.2, и руководитель проекта (я только что его клонировал) скомпилировал безупречно: я получил хороший файл qextserialport1.dll (который, я признаю, я не пробовал использовать).