【问题标题】:Undefined symbol when building qt program: qt_version_tag not found构建 qt 程序时未定义符号:未找到 qt_version_tag
【发布时间】:2016-06-15 18:21:50
【问题描述】:

我正在学习 Qt5.6。我正在开发 Ubuntu 14.4。

链接程序时出现以下错误:

undefined reference to `qt_version_tag'

在 CMakeLists.txt 中:

link_libraries(
    Qt5::Widgets
    Qt5::Core
 )

这个符号在哪里定义? link_libraries 中缺少什么?

我使用以下内容来构建我的 CMakeLists.txt:

https://gitlab.com/Gluttton/SOS/blob/master/25989448/issue/CMakeLists.txt

【问题讨论】:

    标签: qt


    【解决方案1】:

    当我将以下内容添加到我的 CMakeLists.txt 时,问题就消失了:

    qt5_use_modules(MyProject Widgets)
    

    我不确定这到底是做什么的(CMake 所做的一些事情对我来说仍然很神秘)。我通过阅读以下写得很好的文章得到了这个想法:

    https://www.kdab.com/using-cmake-with-qt-5/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 2020-09-09
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      相关资源
      最近更新 更多