0

我正在尝试按照此处的步骤使用 VS 2012 C++ 编译器在 Windows 7 64 位(但 Qt 的 32 位构建)上构建 Qt 。(我也在更新后一个 Wiki。)

不幸的是,我无法克服运行missing .rcc\debug_shared\qrc_mimetypes.cpp一段时间后出现的错误nmake

(注意:int-repositoryandconfigure似乎进展得相当顺利(但请参阅下面引用的评论),并nmake在遇到“缺少 qrc_mimetypes.cpp”错误之前成功构建文件一段时间。)

我从头开始尝试了两次。关于我所做的更多细节,从我在上面链接的社区 Wiki 下方的评论中复制:

我无法摆脱丢失的 .rcc\debug_shared\qrc_mimetype.cpp。昨晚收到同样的错误后,今天我从头开始删除我的整个 Qt 文件夹并重新下载 Qt,然后是 init-repository,当它完成时(报告一些“权限被拒绝”错误)我跟进在 SmartGit 中打开 Git 项目,注意到一些空子模块,并通过 SmartGit(包括子模块)进行拉取,报告成功并填充了所有子模块。不幸的是,nmake 在完全相同的地方失败了——丢失的 qrc_mimetypes.cpp。有什么建议么?

任何建议将不胜感激。我还在相关的 Qt 论坛上发表了关于这个问题的评论。

4

1 回答 1

0

我已经解决了这个问题。问题是由于 Avast!防病毒沙箱错误。

我已附加链接的 Wiki以给出有关问题(和解决方法)的警告。

直接从该 Wiki 引用,并在 Wiki 条目下方引用我的评论:

CRITICAL请 在 Qt过程中禁用任何防病毒软件和沙盒nmake(为了安全起见,在整个过程中)。在内部,Qt 执行许多防病毒程序可以干扰的可执行文件(有时是静默)。特别是,如果您有任何沙盒软件,请务必禁用沙盒。

对 AVAST 的紧急警告!沙盒用户:Avast 沙盒有一个错误,即使您禁用 Avast 的自动沙盒,沙盒也不会关闭,它会在 Qt 的构建过程中静默沙rcc盒由 Qt程序自动创建的所有资源文件。对于任何安装了 Avast 自动沙盒功能的用户,即使关闭了自动沙盒功能,Qt 构建总是会失败。解决此问题的唯一方法是完全卸载 AVAST!在构建 Qt 之前从您的系统中获取。您可以重新安装 Avast!Qt构建完成后。

和我的评论

我发现了与我之前的评论相关的问题。Avast 有一个错误!杀毒软件的沙箱,比如 Avast!必须从操作系统中完全卸载才能构建 Qt,因为 Avast!自动沙盒功能即使设置为“禁用”也不会关闭,而是进入“静默”沙盒模式;阿瓦斯特!正在获取 Qtrcc命令的输出并从系统中删除这些文件(默默地,没有警告),导致 Qt 构建失败。关闭 Avast 的唯一方法!完全是卸载它。我已经修改了 Wiki 来讨论这个问题。

(不用说,在成为 Avast! 多年的用户之后,在我看来,他们已经变得越来越高,而且他们不再被评为 PC mag 或其他地方的前十名;我已经切换到Bitdefender。)

于 2013-04-11T10:35:52.427 回答