移植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地址
