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

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

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

qt5_use_modules(MyProject Widgets)

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

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

点赞