C++ rtmp livestream 流媒体

海阔天空 张翼飞翔

我的学习笔记。--我喜欢这里,因为这里安静,无广告骚扰。
随笔 - 82, 文章 - 2, 评论 - 126, 引用 - 0
数据加载中……

编译ndk可执行程序 直接用cygwin编译 不用eclipse

【原创】
直接用cygwin交叉编译android ndk的c++可执行程序 不用eclipse
版本:android sdk r15 和 ndk7


安装cygwin、 android sdk r15、ndk7 不在这里赘述。

1,设置cygwin环境变量,位于:D:\cygwin\home\Administrator\.bash_profile  打开,添加以下两句:
ANDROID_NDK_ROOT=/cygdrive/d/Java/android-ndk-r7b
export ANDROID_NDK_ROOT

2,添加windows环境变量: D:\Java\android-sdk-windows\platform-tools

3,创建工程
创建目录F:\test
创建目录F:\test\jni
创建文件F:\test\jni\hello.cpp 写入以下内容
#include <stdio.h>
int main()
{
       printf("Hello world!\n");
       return 0;
}
创建文件F:\test\jni\Android.mk 写入以下内容
LOCAL_PATH := $(call my-dir)
 
include $(CLEAR_VARS)
 
LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.cpp
 
include $(BUILD_EXECUTABLE)
创建文件F:\test\project.properties 写入以下内容
target=android-15


4,cygwin运行: cd /cygdrive/f/test

5,cygwin编译:$ANDROID_NDK_ROOT/ndk-build
6,上传: adb push F:\test\libs\armeabi\hello /data/hello (请不要push到/mnt/sdcard,可能会出现权限问题无法运行)
7,进入shell: adb shell
8,chmod 777 /data/hello
9,运行你的hello world: /data/hello

转帖请标明来自:http://www.cnweblog.com/fly2700/archive/2012/03/21/320073.html
 

posted on 2012-03-21 11:41 ZhangEF 阅读(2001) 评论(0)  编辑  收藏 所属分类: 配置部署Android