【问题标题】:Qt Makefile won't find its own directoryQt Makefile 找不到自己的目录
【发布时间】:2012-05-08 12:59:25
【问题描述】:

我已经使用 Git 下载了 GoldenDict 的源代码,并针对语言环境运行 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'

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

我正在使用 QtCreator。

这是什么原因造成的?

感谢您的努力。

【问题讨论】:

  • 您是否在构建后移动了安装?我在 qmake 将它自己的路径存储在可执行文件中时遇到了问题

标签: c++ qt include makefile qmake


【解决方案1】:

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

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

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

【讨论】:

  • 更准确地说:winapi 的路径长度超过 260 个字符有问题(参见讨论 here)。我猜你的绝对路径中有 260 多个字符...
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 2016-04-09
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 2020-06-29
  • 1970-01-01
相关资源
最近更新 更多