在 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 中编译项目时出现错误的主要内容,如果未能解决你的问题,请参考以下文章
在编译c++代码时出现如下错误: 望速度解答,很急。。谢谢!
使用 qt creator 和 eigen 库编译程序时出现 lnk2019 错误