Welcome

首页 / 软件开发 / C++ / Qt构建及编译出错问题及解决方案

Qt构建及编译出错问题及解决方案2015-05-15整个一下午都在为Qt中出现的构建及编译问题而纠结,终于发现了问题所在,故记录下来并阐述解决方法。

问题描述:

当笔者运行qtNetTest的qt widget项目时,一直报错:

Running steps for project qtNetTest...

Could not start process "F:Qt_5.35.3mingw482_32inqmake.exe"

C:ProjectFolderqt_projectsqtNetTestqtNetTest.pro -r -spec win32-g++

"CONFIG+=debug"

Error while building/deploying project qtNetTest (kit: Desktop Qt 5.3.0 MinGW 32bit)

When executing step "qmake"

Elapsed time: 00:00.

问题剖析及解决方案:

刚开始,笔者一直以为是项目文件路径存在中文字符,当仔细思考及验证后,发现中文项目路径一般的报错信息为:

Running steps for project qtNetTest...

Starting process "F:Qt_5.35.3mingw482_32inqmake.exe"

C:程序qt_projectsqtNetTestqtNetTest.pro -r -spec win32-g++

"CONFIG+=debug"

Cannot find file : C:程序qt_projectsqtNetTestqtNetTest.pro

Error while building/deploying project qtNetTest (kit: Desktop Qt 5.3.0 MinGW 32bit)

When executing step "qmake"

Elapsed time: 00:00.

此种情况的报错与笔者所遇到的问题的不同就在于后者的报错信息中出现了”Cannot find file”信息,此种信息表示qmake程序无法找到.pro文件,导致此错误的原因即在于项目文件路径中有中文,而qmake无法识别中文(字符编码集的不同,当然通过修改qt的字符编码集是可以实现识别中文的),从而导致错误发生。

对于自己所遇到的报错问题,笔者发现错误发生的关键在于build directory(构建目录)的设定。

在发生错误时,