我无法编译 Qt 项目

我无法编译 Qt 项目

我试图编译从 github 签出的项目,但出现以下错误:

/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: cannot find -lQtNetwork
/usr/bin/ld: cannot find -lQtCore

以前它可以工作,但后来我安装了一些引入 Qt5 的应用程序,就什么都不能用了。我该如何诊断问题所在或链接器找不到这些库的原因。

答案1

如果您正在构建 Qt 项目,Qt Creator 工具可能会有用——它支持将多个 Qt 版本设置为构建套件,您只需要安装适当的编译器并找到qmake所需 Qt 的文件。

否则,如果您确信要从命令行构建某些东西(例如:开发不是主要目标),请检查以下内容:

qmake --version  # which qt
pkg-config --modversion QtCore #module version

是的,export QT_SELECT = <desired Qt version>当您需要切换版本时,它也能起作用。

相关内容