首页 > 解决方案 > 错误:mingw32-make: *** 没有使目标“安装”的规则。停止

问题描述

我正在尝试使用Deploying an Application on Android 教程将非常简单的 Qt 应用程序发布为 .apk 格式。在第一步中,我得到了错误“mingw32-make:***没有规则可以使目标'安装'。停止。”。

我已经做好了:

安装了 Qt(我不知道真正需要什么,所以我在 Qt 5.11.0 和工具下勾选了所有内容)、Android NDK r10e 和 Android SDK(再次勾选了完整的 android-28 和 Android 7.1)。在设置中设置路径。

编写的简单应用程序(只是使用 qDebug() 写入选定索引的组合框),我在 .pro 文件中没有更改任何内容

在我想发布应用程序的地方创建了空目录 D:\Android-Build 所以我更改了 Projects->Android for armeabi-v7a (GCC 4.9, Qt 5.11.0 for Android armv7)->Build->Edit build configuration: Release-> General->Build Directory to "D:\Android-Build" (Shadow Build 打勾)

点击运行 qmake(通过右键单击项目文件夹)并构建

打开 cmd(基本窗口之一,不是 Qt 中的任何内容,当我搜索“cmd”时弹出的内容)并导航到我的项目文件夹 D:\Users\User\Documents\QtProjects\Android\App01

运行“D:\Qt\5.11.0\android_armv7\bin\androiddeployqt.exe --output D:\Android-Build --input D:\Android-Build\android-libApp01.so-deployment-settings.json”和它说:“应用程序二进制文件不在输出目录中:D:/Android-Build//libs/armeabi-v7a/libApp01.so。请先运行'mingw32-make install INSTALL_ROOT=D:/Android-Build/'。”

所以我运行“D:\Qt\Tools\mingw530_32\bin\mingw32-make install INSTALL_ROOT=D:\Android-Build”并出现错误“mingw32-make: *** No rule to make target ‘install’。停止。” 发生

感谢您的任何想法,因为我完全被困在这里

标签: androidc++qtreleasemingw32

解决方案


我解决了,我从 mingw 运行 make,而不是从 android 运行。

我应该首先导航到 D:\Android-Build 目录,然后运行 ​​C:\android-ndk-r10e\prebuilt\windows-x86_64\bin\make.exe install INSTALL_ROOT=D:\Android-Build


推荐阅读