【发布时间】:2016-11-03 09:59:43
【问题描述】:
我正在尝试使用 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 构建项目。
【问题讨论】:
-
你为什么要这样做?看起来像XY problem
-
我想了解是否可以使用 CMake 构建上述应用程序,或者我应该只使用 qmake。
-
为什么要将 Qt4 与 Qt5 (Serialport) 的一部分混合在一起?为什么不直接使用 Qt5?从 4.8.6 迁移会容易得多。这似乎是XY问题。这与 CMake 与 qmake 无关
-
我明白你的意思,但 Qt 的使用仅限于 Qt4,我想知道是否可以通过 CMake 构建应用程序。如果没有,我将使用 qmake。这就是我问这个问题的原因。