Qt Makefile将找不到自己的目录

时间:2012-05-08 12:59:25

标签: c++ qt include makefile qmake

我已经使用Git下载了GoldenDict的源代码,并为locales运行lrelease。现在我有一个奇怪的问题,我得到这个makefile日志:

14:55:54: Running build steps for project goldendict...
14:55:54: Starting: "c:\qtsdk\desktop\qt\4.8.1\msvc2010\bin\qmake.exe" D:\GoldenDictSrc\goldendict\goldendict.pro -r -spec win32-msvc2010 "CONFIG+=release"
14:55:56: The process "c:\qtsdk\desktop\qt\4.8.1\msvc2010\bin\qmake.exe" exited normally.
14:55:56: Starting: "C:\QtSDK\QtCreator\bin\jom.exe" 
C:\QtSDK\QtCreator\bin\jom.exe -f Makefile.Release
Error: dependent 'folding.cc' does not exist.
jom 1.0.8 - empower your cores

jom: D:\GoldenDictSrc\goldendict-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Release\Makefile [release] Error 2
14:55:56: The process "C:\QtSDK\QtCreator\bin\jom.exe" exited with code 2.
Error while building project goldendict (target: Desktop)
When executing build step 'Make'

而文件folding.cc在qmake文件所在的同一目录中可用。 我甚至尝试将folding.cc的绝对路径添加到qmake文件中,但没有用。

我正在使用QtCreator。

导致这种情况的原因是什么?

感谢您的任何努力。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并将其缩小到QT仅为所有相关文件(#includes或.cpp文件)的路径+文件名支持122个字符的事实。

如果路径(相对或其他)是123个字符或更多,则qt会出现此错误。

只需缩短文件夹名称或文件名即可将完整路径+文件名设置为122个字符或更少。