Qt项目qmake构建错误

时间:2013-12-27 21:30:59

标签: c++ qt qt5 qmake qtcore

我是Qt的新人。我做了一个Qt快速申请。当我尝试构建项目时,编译器会出现此错误:

23:26:42: Running steps for project Basla...
23:26:42: Starting: "C:\Qt\Qt5.2.0\5.2.0\msvc2012_64_opengl\bin\qmake.exe" C:\Users\TaeZ-Stkyoht\Documents\Ders\Qt\Başla\Basla\Basla.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
Cannot find file: C:\Users\TaeZ-Stkyoht\Documents\Ders\Qt\Başla\Basla\Basla.pro.
23:26:42: The process "C:\Qt\Qt5.2.0\5.2.0\msvc2012_64_opengl\bin\qmake.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.

2 个答案:

答案 0 :(得分:1)

实际上,qmake相当聪明,总是试图告诉你出了什么问题,这里的问题是丢失文件:

 Cannot find file: C:\Users\TaeZ-Stkyoht\Documents\Ders\Qt\Başla\Basla\Basla.pro

在我看来,由于那封奇怪的字母,它找不到这个文件: .. \巴* 取值 * LA \ Basla \ Basla.pro

我建议您将所有项目放到C:\ Projects \以避免此类问题。希望它会有所帮助。

答案 1 :(得分:1)

这似乎是一个众所周知且尚未解决的问题:

qmake should interpret project file encoding as utf-8

正如您在输出中可以意识到的那样,在所需项目文件上调用qmake可执行文件时会发生问题。根据此文件夹条目,您的路径似乎构造为utf而不是ascii:

"Başla"

这是qmake的问题,因为它在下面使用了QFileQDir等。正如你可以在bug报告中看到的那样,那些被处理为拉丁语1,而不是utf。这可能是您的方案中的问题。

解决方法可能是将Başla条目更改为Basla,就像它恰好是路径的其余部分一样。这至少会使它可能起作用,并为你的道路带来一些一致性。