在Ubuntu 16.04上配置Qt 5.9.5

时间:2018-05-23 14:18:24

标签: qt ubuntu g++

我最近开始使用Qt。我正在尝试一些简单的小部件。它按预期工作,没有任何错误,突然Qt不再工作了。我没有更改任何配置/设置。我重新启动计算机,我开始收到以下错误。我不知道如何解决它们。

错误(尝试打开现有项目时):

/Qt/5.9.5/gcc_64/mkspecs/features/qmake_use.prf(6): 'take_first' is not a recognized replace function.
Project ERROR: Library '' is not defined.
Warnings while parsing QML type information of Qt/5.9.5/gcc_64/qml:
/Qt/5.9.5/gcc_64/qml/builtins.qmltypes:1:24: Reading only version 1.1 parts.
/Qt/5.9.5/gcc_64/qml/builtins.qmltypes:10:5: Expected only Component and ModuleApi object definitions.
/Qt/5.9.5/gcc_64/mkspecs/features/qmake_use.prf(6): 'take_first' is not a recognized replace function.
Project ERROR: Library '' is not defined.
/Qt/5.9.5/gcc_64/mkspecs/features/toolchain.prf(69): system(execute) requires one or two arguments.
Project ERROR: Cannot run compiler 'g++'. Output:
===================
===================

错误(尝试创建新项目时)

 Maybe you forgot to setup the environment?
Error while parsing file /workspace/testQt/testQt.pro. Giving up.
/Qt/5.9.5/gcc_64/mkspecs/features/toolchain.prf(69): system(execute) requires one or two arguments.
Project ERROR: Cannot run compiler 'g++'. Output:
===================
===================

其他细节:

Qt version: Qt 5.9.5(gcc_64)
Compilier: GCC 7.3.0
OS: Ubuntu 16.04.4 LTS

PS:两天前我有同样的错误。重新安装Qt修复它但不再。

g ++没有问题。我通过终端使用相同的编译器(在这里使用)编译了一个代码并且它完美地工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过升级QtCreator来解决了。我认为QtCreator的3.x.x版本错误地采用了g ++编译器的名称。在“工具包”选项中,只有“编译器”设置,而在4.x.x中,有两个单独的字符串“ C”和“ C ++”。指示两个编译器的正确路径后,“无法运行编译器”错误消失。