android ndk编译时的错误:No rule to make target...

Android NDK make.exe: *** No rule to make target make.exe: *** No rule to make target `D:/source/speex-1.2.1/jni/libspeex/resample.c', needed by `D:/source/speex- 1.2.1/obj/local/armeabi/objs/speex/libspeex/resample.o'. Stop. 本质原因:被编译的源文件不存在。 根据报错路径去查一下具体的位置即可确认。 阅读详情

本方法只为解决某一种错误导致,无通用性,仅供参考


【错误提示】

make: *** No rule to make target `/cygdrive/d/1-workspace/android-opengles/jni/opengles_OpenGLESRenderer.c', needed by `/cygdrive/d/1-workspace/android-opengles/obj/local/armeabi/objs/OpenGLESMap/opengles_OpenGLESRenderer.o'.  Stop.


【错误分析】

该错误是将opengles_OpenGLESRenderer.c改成opengles_OpenGLESRenderer.cpp后出现,当然android.mk文件中也作了相应修改


【解决办法】

删除 obj 文件夹,估计是有缓存信息导致去找opengles_OpenGLESRenderer.c而没找到





CMakeList编译报错ninja: error: missing and no known rule to make it解决方法 Android NDK开发引用第三方库CMakeList.txt编译报错: ninja: error: '/XXX/NDKApplication/app/src/main/cpp/src/main/cpp/armeabi-v7a/libavcodec.so', needed by '/XXX/NDKApplication/app/build/intermediates/cmake/debug/obj/armeabi-v7a/libhf_code.so', missing and no known ru 阅读详情

相关推荐

Anbox编译实战:CMake与Android.mk常见错误排查指南

CMake作为跨平台构建系统生成器,是现代C++项目构建的标准工具,它通过解析CMakeLists.txt文件生成平台特定的构建脚本。Android NDK则提供了Android.mk这一基于GNU Make的构建系统,用于编译原生代码。在Linux系统上实现Android应用兼容性时,常需同时处理这两种构建系统,其技术价值在于能够高效集成Android运行时环境而不依赖硬件虚拟化。应用场景包括嵌入式系统、容器化Android环境以及定制化ROM开发。本文聚焦于Anbox项目编译过程中CMake依赖缺失、版

adiking520110的博客 462

ndk编译错误 No rule to make target

  在使用Creator2.2.0、android-ndk-r16b 打包时出现下面异常: make: *** No rule to make target E:/Tools/android-ndk-r11c/build//../sources/android/cpufeatures/cpu-features.c', needed byE:/HelloWorld/build/jsb-default...

对酒当歌﹏✍ 1727

基于Qt实现的轻量级CAD画图软件

基于Qt开发的轻量级CAD应用程序

weixin_44954230的博客 5658

打包Android编译出错make: *** No rule to make target 解决办法

makefile文件依赖关系错误,找不到头文件。 导致这种问题的其中原因可能是工程目录改变,比如将工程由C盘移动到了E盘。 解决办法可以打开makefile文件,找到.o文件的依赖关系,找到依赖关系路径并改正。 或者 直接将 工程下proj.android下编译生成的 obj 文件夹直接删掉重新编译。

uig011330的博客 2599

lumerical-环形谐振器

利用mode求解器优化得到所需的环的总长度,即环形器的半径,然后通过varFDTD得到光场分布和透过率.

m0_61776728的博客 2189

单片机课程设计——交通灯

单片机课程设计——交通灯一、课程设计主要内容1.1 题目1.2摘要1.3关键词二、设计要求三、设计方案四、参考电路设计4.1.1数码管的设计4.1.2对应程序4.2.1独立按键的设计4.2.2对应程序4.2.3 使用逻辑4.3.1LED模块的设置4.3.2 LED实物图4.3.3 LED显示程序五、调试要点5.1 单片机最小系统5.2 数码管模块5.3 LED模块5.4 独立按键六、总结七、成品图完整程序 一、课程设计主要内容 1.1 题目 交通灯设计 1.2摘要 近年来,随着我国国民经济的快速发展,我国机

PKPROTEUS的博客 3万+

Android NDK开发常见错误

错误一: make: *** No rule to make target `/cygdrive/d/1-workspace/showmap-android-opengles/jni/showmap_opengles_OpenGLESRenderer.c', needed by `/cygdrive/d/1-workspace/showmap-android-opengles/obj...

weixin_33724659的博客 187

【Godot】构建可维护的游戏工程 —— 项目代码组织结构

本文系统梳理了Godot引擎项目组织原则与架构模式,提出场景中心化、命名规范一致性和资源隔离三大核心原则。推荐按功能模块划分目录结构(如scenes/、entities/、systems/),采用snake_case命名避免跨平台问题,并通过.gdignore优化资源管理。文章详细解析了自包含场景设计、信号驱动解耦等架构技巧,以及团队协作中的版本控制策略,强调通过模块化设计平衡一致性与实用性。最终目标构建清晰可维护的项目结构,使资源定位和功能扩展更加高效。(148字)

qq_40205510的博客 1174

NDK错误解决

NDK报错:make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。 android开发用ndk编译so库时,有时直接从别的地方拷贝Android.mk文件,会报: make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。

无为 1826

HTML炫酷烟花④(完整代码)

HTML语言实现炫酷烟花的完整代码。

AIGC 9万+

英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置

本文给出了GTM与EVADC之间关联的细节,并通过两个实例分别说明了如何对寄存器进行配置。

无所适从的我的博客 2932

【Android】“ndk-build“编译时出现错误“make: *** No rule to make target ‘D:/xxx/xxx/.../project_root/jni/ve...”

Todo。

墨门 352

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》(Semiconductor devices - Discrete devices - Part 8: Field-effect transistors)。该标准详细规定了场效应晶体管(FETs)的测试方法,涵盖静态和动态特性测试,适用于多种类型的FET,包括结型场效应晶体管(JFETs)、绝缘栅场效应晶体管(MOSFETs,增强型和耗尽型)等。3. 标准其他部分(简要概述)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 572

安卓编译No rule to make target问题

今天同事给传了一个安卓项目,但改过了所以的引用,但编译时,仍会报错:make: *** No rule to make target `/Users/Sha/Documents/cocos2d-2.1rc0-x-2.1.2/boZQYJ24Android/proj.android/../../extensions/CCBReader/CCBFileLoader.cpp', needed by `o

在路上 9572

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NDK编译的时候遇到No rule to make target needed by *.o

原因1:我在一个Android.mk中声明了两个LOCAL_PATH变量导致ndk-build的时候 原因2:可能是在写某个变量事后面多加了个空格什么的 原因3:文件路径的改变

yuxikuo_1的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux上Android项目移植到eclipse出错 make: *** No rule to make target...

环境: Ubuntu 14.04 cocos2d-x 2.2.6、android-ndk-r9d、eclipse, qt 搭建好环境以后,将android项目移植到eclipse中,运行编译时出现: make: *** No rule to make target `/cocos2d-x/cocos2d-x-2.2.6/projects/Hello/proj.android/../.

qq_33571718的博客 1094

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ffmpeg 编译时 遇到的make***no rule to marget'tests/Mainfile'.Stop

1.使用 ffmpeg进行视频的处理时,第一步就是要根据得到一些列.so的库,这些库根据本地的ndk生成的 2.请看 http://blog.csdn.net/huweijian5/article/details/52840177 这位前辈的过程 很详细了,我说一下我遇到的这个问题 a. 一直出现 no such file or directory, 文件中首先运行的configure

yxl503248523的专栏 1061

Anbox编译实战:解决CMake与Android.mk混合构建的常见错误

在Linux系统上构建Android运行时环境,常涉及CMake与Android.mk(ndk-build)两种构建系统的混合使用。CMake以其跨平台和模块化优势,负责管理项目的主体架构和平台无关代码;而Android.mk则是Android原生开发的核心,专门处理深度依赖AOSP框架、Bionic C库及Binder等系统服务的组件。这种混合模式在实现跨平台兼容性与利用Android原生能力方面具有重要技术价值,尤其适用于容器化Android运行时、系统服务模拟等场景。然而,工具链不一致、头文件路径冲突

weixin_30700977的博客 371

cmake方式导入第三方.a静态库以及编译库时出现ninja: error: '../../../../src/libs/armeabi-v7a/xxx.a', needed by '../../.

自 android studio 2.2 +后就集成了ndk开发, 自带cmake 编译器. 编写ndk时候,配置很简单。再也不需要用android.mk配置文件。 如果要添加第三方的xx.a链接库 通常把第三方提供的h文件夹,放在cpp的include里面。 这是规范,不是必须。我的就没放,而xxx.a库放在/src/main/libs/armeabi-v7a/目录下。 本文章以添加li...

里昂的博客 1万+

Dev c++ No rule to make target问题解决

使用Dev c++创建一个工程时编译突然出现问题,总是提示 E:\study\Makefile.win [Build Error]  No rule to make target `d:/Program', needed by `main22.o'.  Stop.  查看网上的资料说是makefile文件的问题,可是Dev c++都是自动生成的。后来对比了下工程的Makefile.win文件,发

雕刻时光的大数据专栏 5483

在window下,简单利用NDK编译c/c++文件,在android项目中调用。

在window下需要借助cygwin来模拟linux环境,Download:cygwin  和 android-ndk-r5   。     第 1 步:安装 NDK 你就需要解压缩它。解压后将它放入合适的目录中。我们把它放在和 Android SDK 相同的目录下。记住你把它放在哪里了。 现在,你也许想要在路径设置中添加 NDK 工具。如果你在 Mac 或 Linu

LeoThink的独家小院 1625

make.exe: *** No rule to make target `E:\Android\android-ndk-r10d'. Stop.解决方法.

今天我的Eclipse导入新项目时报这个错,我clean一下就不报错,一运行就报红X号,也找不到错误在哪然控制台已经将错误打印出来了 "make.exe: *** No rule to make target `E:\Android\android-ndk-r10d'.  Stop."瞬间清楚了,原来我的E盘没有这个NDK。如下步骤右键项目——properties——C/C++ Build——En...

qq_25108967的博客 1021

android ndk make: * No rule to make target '/', needed by '/android/workspace/NDKTest/obj/解决办法

这种情况一般是因为Android.mk文件格式的问题,.mk文件的格式要求比较严,可以从例子当中复制一份回来,自己按需改一下就好了

Unimen的专栏 3608

android studio 编译报错make: *** No rule to make target

今天使用Android studio编译C代码时提示错误: make: *** No rule to make target 解决方法: 清理一下工程,然后删除obj文件夹。重新编译。

ching的专栏 1605
上一篇: 程序员接私活经验
下一篇: [OpenGL ES 1.0 API] glVertexPointer
mnorst
博客等级 码龄16年 38粉丝 76原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值