2 qq 21831417 qq_21831417 于 2016.05.11 14:19 提问

使用Android源码编译c模块生成可执行文件 5C

图片说明
使用的是海思的SDK,这个应该跟Android的编译环境差不多吧。
各位大侠 我的问题是这样的
写了个helloworld的测试程序,是可以编译成可执行程序然后在机器上运行打印出来的。
但是呢,在编译模块的时候遇到问题了。
按照之前的方式,在development下创建一个文件夹moudle,然后把所有需要的.c .h .so文件都搬了过来,写了个Android.mk,但是呢 在里面添加一句LOCAL_SHARED_LIBRARIES += libcrypto libcurl 之后就报make: *** No rule to make target out/target/product/Hi3798MV100/obj/SHARED_LIBRARIES/libcurl_intermediates/export_includes', needed byout/target/product/Hi3798MV100/obj/SHARED_LIBRARIES/wifiAudit_intermediates/import_includes'. Stop.
make: Leaving directory `/home/zhanglf/android/customer/60/cn/software/his60'
这样的错误 是为什么呢
请赐教,qq 309858937

2个回答

CSDNXIAON
CSDNXIAON   2016.05.11 14:23

关于Android源码中编译C模块的错误
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u012377333
u012377333   Rxr 2016.05.11 15:22

make: *** No rule to make target out/target/product/Hi3798MV100/obj/SHARED_LIBRARIES/libcurl_intermediates/export_includes', needed byout/target/product/Hi3798MV100/obj/SHARED_LIBRARIES/wifiAudit_intermediates/import_includes'.

make 依赖项或者说是依赖项条件找不到;
http://blog.csdn.net/huhao_bupt/article/details/4743296

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 源码编译AIDL 使用实例讲解及Android Studio AIDL的调用详解
Android日常开发中工作中经常到遇到这种情况,一些不能与源码编译的第三方APP想调用一些framework 层或者platfom 签名应用才有权限调用的一些方法,比如更改系统时间,更改系统字体,写入系统级属性,开启关闭系统设备等,这些方法如果没有底层去开接口,第三方应用真是一愁莫展。本文将以一个实例讲解如何以AIDL的方式给上层应用开调用底层方法的接口。 AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,说到进程间通讯,很多技术都可以访问,比如广播应用B向A发送指定Action的广播,A就能收到信
编译可在Android上运行的可执行文件:C/C++交叉编译环境
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://androidguy.blog.51cto.com/974126/1122861         X86架构的CPU采用的是复杂指令集(Complex Instruction Set Computer,CICS),而ARM架构的CPU使用的是精简指令集(Reduced I
NDK编译Android上运行的C可执行程序
大部分讲到NDK编译的都是针对编译动态静态库的,有些特殊的需求需要编译成可执行文件,所以在此记录一下 本文基于win7 首先NDK的目录需要加到系统路径中去,这样ndk-build才能正常调用,ndk-build本身是一个脚本,依赖于jni文件夹,所以你的程序必须放在jni目录下,然后必须得一个Android.mk的文件 LOCAL_PATH := $(call my-d
使用ndk-build编译android可执行文件
target.c #include int count = 0; void sevenWeapons(int number) { char* str = "Hello,11111111!"; printf("%s %d\n",str,number); } int main() { while(1) { sevenWeapons(count);
四、Android.mk之编译生成可执行文件
一、简介 对于学过Linux内核的来说,想要去编译一个文件,生成可执行文件也好,打包成库也罢,都是使用Makefile来管理编译的。那么对于Android底层开发来讲,也是需要把咱们写的代码,编译成可执行文件或者其他可用的文件,才能使用起来。再Android对这些文件的管理当然也需要一个东西来管理,其名字叫Android.mk。 二、Android.mk Android系统整一个编译
android studio ndk编译原生可执行文件
修改CMakeLists.txt文件 cmake_minimum_required(VERSION 3.4.1) set(CMAKE_VERBOSE_MAKEFILE on) set(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/src/main/assets/${ANDROID_ABI}") add_executable
Android系统开机启动C可执行文件
在工作中有一个需求是android手机开机启动一个C可执行文件,起初尝试是将在android源码里面写一个bash脚本,然后在脚本里面执行/data目录下的可执行文件,然后将系统烧写进手机,开机后将可执行文件放入手机/data目录里面,然后重启,最终的结果是没有成功。 需求一直在这里,后来将尝试别的方法,对于文件的放置可以在源码里面将可执行文件在烧写系统的时候直接烧写进手机里面,还有就是bash
android平台下编译KO文件
横线下是别人的方法当初参考的,但是没有执行成功,我实验的是RK3066平台的, 最后发现了解决方法,其实很简单主要是两个步骤: 1. make file里要指定模块编译 例如 obj-m += lkt401.o 编译(LKT401.C文件) 2. 要用命令 make  modules 就可以了在目录下会发现LKT401.KO文件 ----------------------
android 编译C程序 在android下可执行
Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Android.mk来给And
linux中用gcc编译源代码的四个步骤(转载)
在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。 一、GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件] 其中,目标文件可缺省,Gcc默认生成可执行的文件名为:a.out 然后输入./a.