在 Qt 中编译项目时出现错误

Posted

技术标签:

【中文标题】在 Qt 中编译项目时出现错误【英文标题】:I have error while compiling project in Qt 【发布时间】:2014-12-24 16:07:32 【问题描述】:

我在 Qt4.x 中创建了项目,现在我正在 Qt5.3.1 上编译这个项目。 该项目在 Windows 上编译得很好,但在为 android 编译时出现以下错误

:-1: error: No rule to make target '........\Softwares\Android-SDK-NDK-ANT\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ sources\cxx-stl\gnu-libstdc++\4.8\include\profile\impl\profiler_map_to_unordered_map.h','ui_main_window.h' 需要。停止

请帮忙, 提前致谢

【问题讨论】:

【参考方案1】:

这很可能与this bug 有关,this blog post 也对此进行了讨论。您在 Windows 上(第一个提示)并且您的 NDK 路径似乎很长(第二个提示)。这些事实与 Qt Creator 倾向于创建的长路径相结合,生成的路径很长以达到操作系统限制,然后可能会突然出现奇怪和神秘的错误。

直接引用链接的帖子:

尝试使用短目录名直接在根目录中安装 NDK,并为您正在构建的项目提供浅层目录结构。如果您仍然有问题,请尝试关闭影子构建,因为这会将一个长目录名称附加到您的路径中。

我个人认为:

C:\AdtBundle\sdk C:\AdtBundle\ndk9d C:\Ant(很多部署错误都是因为关于Ant目录路径的错误决定...)

在设置了如此简单的目录结构后,我从未遇到过由于路径过长/错误导致的任何奇怪错误。

【讨论】:

以上是关于在 Qt 中编译项目时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

构建 Qt 时出现编译器错误

在编译c++代码时出现如下错误: 望速度解答,很急。。谢谢!

使用 qt creator 和 eigen 库编译程序时出现 lnk2019 错误

在 Windows 中编译 Qt 时出现致命错误

在用QT编程时,建了一个自己的类,但是编译时出现错误,求教大侠们如何解决

尝试使用 QQmlListProperty 时出现 Qt 编译器错误