为什么我会得到这个"错误:对`qt_version_tag'的未定义引用"?

Mit*_*tel 7 c++ qt qt5

我在Ubuntu 16 LTS机器上使用Qt 5.7.

我收到此错误:

(.qtversion [qt_version_tag] + 0x0): - 1:错误:对`qt_version_tag'的未定义引用

只有在使用SDL库时才会出现此错误.

Ole*_*olf 7

我意识到这是一个旧线程,但您可以通过定义QT_NO_VERSION_TAGGING来避免它; 也就是说,通过传递选项:

-DQT_NO_VERSION_TAGGING

到gcc.

  • 是的,这拯救了我的一天。对于 .pro 项目文件,添加`DEFINES += QT_NO_VERSION_TAGGING` (2认同)
  • 是的,或者 cmake:`add_definitions(-DQT_NO_VERSION_TAGGING)` (2认同)