Cygwin bash_profile文件解析

=========================================

第一篇::::::::::::::::::::::::::::先看看别的配置

Cocos2d-x在win7下的android交叉编译环境

http://blog.csdn.net/wwj_748/article/details/23704141

==========================================

1,以ndk实际路径为准添加以下内容

打开c:\cygwin64\

#NDK PATH

NDK=/cygdrive/d/software/android-ndk-r9d

export NDK

这里相当于在Linux下配置环境变量 

2,如果想打开Cygwin的时候直接进入你项目所在目录

打开c:\cygwin64\etc\bash.bashrc 在文件末尾添加以下内容

cd d:/software/cocos2d-x-2.2.3/project

3,我们将cocos2d-x程序移植到android

需要将 d:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src的org文件夹复制到我们目标项目的src目录下

我们在cygwin中执行./build_native.sh的时候发现会自动将与proj.android同一个文件下的resources下的文件,复制到proj.andoid的assets目录下---------------------------------------------------------------------------------------------------这种方法可以每次编译项目的时候,会自动把org文件夹复制到目标项目的src目录下

下面我们一步一步完成这个复制过程

11111111111111111111,打开c:\cygwin64\home\administrator下的.bash_profile文件,增加路径:

COCOS2DX_DIR = /cygdrive/d/software/cocos2d-x-2.2.3

export COCOS2DX_DIR 

222222222222222222,打开D:\software\cocos2d-x-2.2.3\template\multi-platform-cpp\proj.android下的build_native.sh

在33行-36行,有这么一个NDK_ROOT的判断

if  [-z  "${NDK_ROOT+aaa}"];then

echo  "please define NDK_ROOT"

exit

fi

我们在下面定义一个cocos2dx_dir的判断

if [-z "${COCOS2DX_DIR+aaa}"];then

echo "please define COCOS2DX_DIR" 

exit 1

fi

然后在下面输出COCOS2DX_DIR这个目录

echo "NDK_ROOT" = $NDK_ROOT"

echo "COCOS2DX_ROOT"

echo "APP_ROOT"

echo "APP_ANDROID_ROOT"

echo "COCOS2DX_DIR = $COCOS2DX_DIR" 

333333333333333333333我们还没看到复制Resource下的文件到proj.android下的assets目录是怎么实现的,我们继续往下看

for file in "$APP_ROOT"/Resources/*

do

if [-d "$file"];then

       cp -rf  "$file" "$APP_ANDROID_ROOT"/assets

fi

if [-f  "$file"];then

    cp "file" "$APP_ANDROID_ROOT"/assets

fi

done

以上,我们看到cocos2d-x是如何把资源复制到assets目录下

4444444444444444444,所以我们同样可以把d:\software\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src文件夹复制到我们目标项目的src目录下,我们可以有这样的定义

for file in “$COCOS2DX_DIR”/cocos2dx/platform/android/java/src/*

do

if [-d "file"];then

  cp -rf "$file" "$APP_ANDROID_ROOT"/src

fi

if [-f  "$file"];then

   cp “$file” "$APP_ANDROID_ROOT"/src

fi

done

55555555555555555然后执行./build_native.sh

==================================

第二篇:看看你的usage

哈哈哈,http://pmghong.blog.51cto.com/3221425/1390599/

===========================================================

usage="
Usage: $0 [options...] <url>\n
Options:\n
  -h          Show this help message.\n
  -u <url>    The url to request.\n
  -n <num>    The numbers to request\n
"
编译输入的命令是介个
./url.sh -n 5 -u www.yy.com

p k p k p k p k p k p k p k p kpkpkpkpkpkpkpkpkpk

usage(){

cat << EOF

usage: $0 [options]


Build C/C++ code for $APPNAME using Android NDK


OPTIONS:

-s Build externals from source

-h this help

EOF

}

编译输入的命令是介个

./build_native.sh




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值