【问题标题】:Build Qt4 project with Serialport support using CMake使用 CMake 构建具有 Serialport 支持的 Qt4 项目
【发布时间】: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。这就是我问这个问题的原因。

标签: qt cmake


【解决方案1】:

串口模块的代码应该是您项目的一部分。由于该项目依赖于 Qt 4,缺少该模块,因此您必须随身携带代码。它只是几个文件,将它们添加到您的项目是微不足道的。

【讨论】:

    猜你喜欢
    • 2015-10-30
    • 2013-04-28
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2017-11-12
    相关资源
    最近更新 更多