我最近开始使用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 ++没有问题。我通过终端使用相同的编译器(在这里使用)编译了一个代码并且它完美地工作。
谢谢。
答案 0 :(得分:0)
我有同样的问题,我通过升级QtCreator来解决了。我认为QtCreator的3.x.x版本错误地采用了g ++编译器的名称。在“工具包”选项中,只有“编译器”设置,而在4.x.x中,有两个单独的字符串“ C”和“ C ++”。指示两个编译器的正确路径后,“无法运行编译器”错误消失。