构建qt程序时未定义的符号:找不到qt_version_tag

时间:2016-06-15 18:21:50

标签: qt

我正在学习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

1 个答案:

答案 0 :(得分:2)

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

qt5_use_modules(MyProject Widgets)

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

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