移植libuv到android
创建工作目录,并进入
| 1 | mkdir android | 
生成交叉编译工具链
| 1 | $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --arch=arm --install-dir=./toolchain | 
clone源码
| 1 | git clone git@github.com:libuv/libuv.git | 
导出环境变量(armeabi)
| 1 | export ANDROID_HOME=`pwd` | 
编译并安装
| 1 | cd libuv | 
卸载
| 1 | make uninstall | 
armeabi-v7a
| 1 | $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --arch=arm --install-dir=./toolchain | 
x86
| 1 | $ANDROID_NDK/build/tools/make-standalone-toolchain.sh --arch=x86 --install-dir=./toolchain | 
demo
将$TOOLCHAIN/sysroot/usr/local中的头文件和libuv.a拷出来备用,复制到项目的thirdparty/libuv目录下
cmake
| 1 | project(UV) | 
uv_native.h
| 1 | 
uv_native.cpp
| 1 | 
 | 
编写test函数
| 1 | uv_loop_t *loop; | 
运行后输出结果
| 1 | 06-04 18:51:40.532 27196-27196/io.github.lizhangqu.uv.sample E/UV: www.baidu.com is... | 
demo地址
