(原创)ics-openvpn编译详解

一、Windows环境下编译(仅适用于ics-openvpn_v0.7.3及以上版本)

1.下载、配置AndroidStudio:
浏览器访问https://developer.android.google.cn/studio/#downloads,下载Windows版的AndroidStudio。
下载并安装完成后,启动AndroidStudio,通过向导进行相关配置,然后等待AndroidStudio的下载完成。
通过SDK Manager下载相关编译工具,例如:cmake、LLDB、NDK等。

2.下载、配置swig:
浏览器访问http://www.swig.org/download.html,下载Windows版的swig-3.0.12。
解压swig并将swig目录移至其他目录(例如:D:\Program Files\swig)
鼠标右键点击“计算机”-->选择“属性”-->选择“高级系统设置”-->选择“环境变量”
在“系统变量”列表中找到Path并编辑,将swig路径添加进去(例如:D:\Program Files\swig),然后点击“确定”。
swig -version
使用命令行查看swig版本信息,若有详细信息说明配置成功。

3.下载、配置git:
浏览器访问https://git-scm.com/downloads,下载Windows版的Git。
然后运行exe安装包,保持默认设置一路next安装完成。
使用Git bash配置用户名和邮箱
$ git config --global user.name "github帐号"
$ git config --global user.email "github注册邮箱"
为GitHub帐号添加SSH Keys
$ ssh-keygen -t rsa -C "github注册邮箱"
系统会提示Key的保存位置(~/.ssh目录)和指定口令,保持默认连续按三次回车键即可。
$ cat ~/.ssh/id_rsa.pub
使用cat命令查看id_rsa.pub内容,并将内容粘贴到github帐号管理的添加SSH Key中。
$ ssh -T git@github.com 出现提示后输入yes并回车。
添加好之后,使用命令查看是否添加成功。

4.获取ics-openvpn源码:
$ git clone git@github.com:schwabe/ics-openvpn.git
由于采用的是SSH获取方式,所有无需对.gitmodules文件做修改。
打开Git bash执行以下两条命令更新ics-openvpn
$ git submodule init
$ git submodule update

5.使用AndroidStudio编译ics-openvpn:
运行AndroidStudio,点击“Open an existing Android Studio project”,选择ics-openvpn文件夹并点击OK。
工程导入成功后,点击【sync】按钮开始编译gradle,等待编译完成(大约15分钟左右)。
----------------------------------------------------------------------------------------------------------------------
二、Ubuntu环境下编译(适用于大多数版本)

1.编译环境准备:
使用VMware Workstation新建Ubuntu 64位虚拟机,并安装Ubuntu的64位系统。

2.下载、配置jdk:
1).浏览器访问https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,下载Linux 64位版的jdk。
2).下载并解压完成后将jdk1.8.0_251移动至/usr/local/java/目录。
$ sudo mv /Downloads/jdk1.8.0_251 /usr/local/java/
3).配置环境变量
$ sudo gedit ~/.bashrc
在末尾增加
#jdk path
export JAVA_HOME=/usr/local/java/jdk1.8.0_251
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
保存退出后执行
$ source ~/.bashrc

3.下载、配置Android开发工具:
1).浏览器访问https://developer.android.google.cn/studio/#downloads,下载Linux 64位版的AndroidStudio。
2).下载并解压完成后将android-studio重命名为as,并移动至/usr/local/android-ide/目录。
$ sudo mv /Downloads/as /usr/local/android-ide/
3).配置环境变量
$ sudo gedit ~/.bashrc
在末尾增加
#android path
export AS_HOME=/usr/local/android-ide/as/bin
export PATH=$PATH:${AS_HOME}

#ndk path
export NDK_HOME=/home/vm/AndroidProjects/sdk/ndk-r10b
export PATH=$PATH:${NDK_HOME}
保存退出后执行
$ source ~/.bashrc
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
$ studio.sh
4).启动AndroidStudio后,通过向导进行相关配置,然后等待AndroidStudio的配置完成。
通过SDK Manager下载相关编译工具,例如:cmake、LLDB、NDK等。

4.下载、配置swig:
1).浏览器访问http://www.swig.org/download.html,下载Linux版的swig-3.0.12。
2).安装 g++ 和 pcre(如果已安装,请略过)
$ sudo apt-get install g++
$ sudo apt-get install libpcre3 libpcre3-dev
3).解压swig并将swig目录移至/usr/local/
$ sudo mv /swig-3.0.12 /usr/local/
$ cd /usr/local/swig-3.0.12/
$ ./configure
$ make
$ make install
$ sudo vim /etc/profile
配置环境变量,添加至末尾
export SWIG_PATH=/home/mark/developer/swigtool/bin
export PATH=$SWIG_PATH:$PATH
保存退出后执行
$ source /etc/profile
使刚才加入的环境变量立即生效。
$ swig -version
查看swig版本信息。

5.下载、配置git:
使用终端命令下载git
$ sudo apt-get install git
配置用户名和邮箱
$ git config --global user.name "github帐号"
$ git config --global user.email "github注册邮箱"
为GitHub帐号添加SSH Keys
$ ssh-keygen -t rsa -C "github注册邮箱"
系统会提示Key的保存位置(~/.ssh目录)和指定口令,保持默认连续按三次回车键即可。
$ cat ~/.ssh/id_rsa.pub
使用cat命令查看id_rsa.pub内容,并将内容粘贴到github帐号管理的添加SSH Key中。
$ ssh -T git@github.com 出现提示后输入yes并回车。
添加好之后,使用命令查看是否添加成功。

6.获取ics-openvpn源码:
$ git clone git@github.com:schwabe/ics-openvpn.git
由于采用的是SSH获取方式,所有无需对.gitmodules文件做修改。
打开Git bash执行以下两条命令更新ics-openvpn
$ git submodule init
$ git submodule update
执行以上两条命令更新ics-openvpn

7.使用AndroidStudio编译ics-openvpn:
运行AndroidStudio,点击“Open an existing Android Studio project”,选择ics-openvpn文件夹并点击OK。
工程导入成功后,点击【sync】按钮开始编译gradle,等待编译完成(大约15分钟左右)。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值