【问题标题】:CMake flags are pointing to the wrong Qt versionCMake 标志指向错误的 Qt 版本
【发布时间】:2012-08-13 12:18:10
【问题描述】:

像 QT_QTGUI_LIBRARY 和 QT_USE_FILE 这样的标志正在返回到旧版本 Qt 的路径,即使我在顶部有 FIND_PACKAGE(Qt4 4.8.2 REQUIRED)

我该如何解决这个问题?

【问题讨论】:

  • PATH 中的 qmake 是否正确?
  • 是的 qmake 链接到 C:/Qt/4.8.2/bin/qmake.exe 这是正确的,但是我上面提到的标志似乎是指我的旧 Qt 版本 (i.imgur.com/8Mj17.png)
  • 删除构建目录并再次配置项目可能会有所帮助。
  • 您的构建似乎混合了调试库 (QtOpengld) 和发布库 (QtGui)。那只会出错。确保链接在一起的所有库都使用调试或发布,但不能混合使用。

标签: qt cmake


【解决方案1】:

删除构建目录中的 CMakeCache.txt 并再次生成。有时需要更新 CMakeCache.txt,尤其是当您升级项目中使用的某些侧库时。

【讨论】:

  • 它没有帮助,在我的情况下,cmake 从 miniconda 中找到了 qt
猜你喜欢
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多