【发布时间】:2011-08-25 08:44:54
【问题描述】:
我正在尝试编译代码,使用 qmake 创建的 makefile。 当我运行 mingw32-make 时,出现以下错误:
cd bzip2-1.0.5\ && c:\QtSDK\Desktop\Qt\4.7.3\mingw\bin\qmake.exe c:\Documents an
d Settings\user\My Documents\Visual Studio 2010\Projects\meshlab\meshlab\meshla
b\src\external\bzip2-1.0.5\bzip2-1.0.5.pro -o Makefile
Cannot find file: c:\Documents.
Cannot find file: and.
Cannot find file: Settings\user\My.
Cannot find file: Documents\Visual.
Cannot find file: Studio.
Cannot find file: 2010\Projects\meshlab\meshlab\meshlab\src\external\bzip2-1.0.5
\bzip2-1.0.5.pro.
mingw32-make: *** [bzip2-1.0.5\Makefile] Error 2
根据错误,mingw32-make 似乎无法理解其中包含空格的路径。真的吗?有办法解决吗?
【问题讨论】:
-
您是否尝试在整个路径+文件名周围加上引号并在其中包含空格?
-
@jonsca - makefile 是由 qmake 自动生成的。我希望 qmake 能够创建有效的 makefile,否则它在 Windows 上到底有什么用?
-
是的,但是文档和设置位让其他软件困惑了一段时间。当他们将其更改为 \Users\name\Documents 时,他们终于在 Vista 和 W7 中正确使用了它。由于您的 meshlab 项目可能没有以任何方式绑定到该路径,请尝试将其移动到 c:\projects\ 或其他位置。