我正在尝试使用CMake(版本2.8.12)构建具有Serialport支持的Qt4(版本4.8.6)项目。以下是我的CMake添加Qt4支持的行:
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库。所以问题是如何包含FindQt4.cmake模块中缺少的Qt库来通过CMake构建项目。
答案 0 :(得分:0)
串口模块的代码应该是项目的一部分。由于项目依赖于Qt 4,缺少该模块,您必须随身携带代码。它只是几个文件,将它们添加到您的项目是微不足道的。