Сборка проекта Qt4 с поддержкой Serialport с помощью CMake

Я пытаюсь построить проект Qt4 (версия 4.8.6) с поддержкой Serialport, используя CMake (версия 2.8.12). Вот строка, которая добавляет поддержку Qt4 от my CMake:

find_package (Qt4 COMPONENTS QTCore QTGui REQUIRED)
include("${QT_USE_FILE}")
add_executable(myapp ${SOURCES})
target_link_libraries(myapp ${QT_LIBRARIES})

и получение следующей ошибки:

fatal error: QSerialPort: No such file or directory #include <QSerialPort>

Я понимаю, что FindQt4.модуль cmake не имеет Serialport, так как он был представлен в Qt5, поэтому я построил библиотеку Serialport из источников. Поэтому вопрос в том, как включить библиотеку Qt, которая отсутствует в FindQt4.модуль cmake для построения проекта через CMake.

1 ответ

  1. Код модуля последовательного порта должен быть частью вашего проекта. Так как проект зависит от Qt 4, не хватает этого модуля, вы должны принести код с собой. Это всего лишь пара файлов, добавление их в ваш проект тривиально.