我是Qt的新人。我做了一个Qt快速应用程序。当我尝试构建项目时,编译器会给出此错误:
23:26:42: Running steps for project Basla...
23:26:42: Starting: "C:QtQt5.2.05.2.0msvc2012_64_openglbinqmake.exe" C:UsersTaeZ-StkyohtDocumentsDersQtBaşlaBaslaBasla.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
Cannot find file: C:UsersTaeZ-StkyohtDocumentsDersQtBaşlaBaslaBasla.pro.
23:26:42: The process "C:QtQt5.2.05.2.0msvc2012_64_openglbinqmake.exe" exited with code 2.
Error while building/deploying project Basla (kit: Desktop Qt 5.2.0 MSVC2012 OpenGL 64bit)
When executing step 'qmake'
23:26:42: Elapsed time: 00:01.
一般来说,这似乎是一个已知且未解决的问题:
qmake 应将项目文件编码解释为 UTF-8
正如您在输出中意识到的那样,在所需项目文件上调用qmake
可执行文件时会出现问题。您的路径似乎是根据此文件夹条目构造为 utf 而不是 ascii:
"Başla"
这是 qmake 的一个问题,因为它在下面使用了QFile
、QDir
等。正如您在错误报告中读到的那样,这些被处理为拉丁语 1,而不是 utf。这可能是你的方案中的问题。
解决方法可能是将Başla
条目更改为Basla
,就像路径的其余部分一样。这至少会让它可能奏效,并为你的道路带来一些一致性。
实际上,qmake相当聪明,总是试图告诉您出了什么问题,这里的问题在于缺少文件:
Cannot find file: C:UsersTaeZ-StkyohtDocumentsDersQtBaşlaBaslaBasla.pro
在我看来,由于那封奇怪的字母,它找不到这个文件:..\Ba*ş*la\Basla\Basla.pro
我建议你把所有项目都放在C:\Projects\以避免这样的问题。希望它会有所帮助。