zoukankan      html  css  js  c++  java
  • libuv移植到ios

    libuv官网只提供了os x的编译方法,没有IOS的。既然os x和ios的系统内核差不多,
    并且编译工具都是xcode,那我们只要重新指定cpu架构,就可以编译出ios版的了。

    1.安装python,官网上有os x版的:python.org/download,下载Python 3.x Mac Installer disk image
    2.打开image,里边的安装文件是pythom.mpkg,双击是打不开的,要右键--打开方式--安装器。
    3.安装后,打开终端,输入python,查看安装是否成功
    4. 到libuv官网下载最新的源代码:https://github.com/joyent/libuv
    5. 在终端进入libuv,并输入
    $ mkdir -p build
    $ git clone https://git.chromium.org/external/gyp.git build/gyp
    没有git的话,要先安装git
    6.$ ./gyp_uv.py -f xcode
    生成xcode项目文件uv.xcodeproj。我在这一步出错了,错误来自subprocess.py,

    我就改了一下gyp_uv.py的get_compiler_version()函数,简单的返回了编译器的版本信息。

    $ xcodebuild -ARCHS="x86_64 i386" -project uv.xcodeproj
    -configuration Release -target All
    生成os x 版本的库
    7.理论上将-ARCHS改成"armv7 armv7s arm64"就可以生成ios版的了,但为了保险起见,还是打开
    uv.xcodeproj,然后修改build setting里Architecture信息:
    BaseSDK:Latest IOS
    Architecture : armv7,armv7s,arm64
    supported platform: IOS
    valid architecture: arm64 armv7 armv7s
    8.我们先以IOS Device 为目标编译,生成真机版的库,在Debug-iphoneos目录下
    再以Simulater为目标编译,生成模拟器版的库,在Debug-iphonesimulater目录下
    9为了以后方便使用,我们需要把以上两个库合成一个
    lipo -create Debug-iphoneos/libuv.a Debug-iphonesimulator/libuv.a -output libuv.a
    大功告成

  • 相关阅读:
    有点难度的二分
    请教神牛_字符串hash
    引水进城
    dp的斜率优化
    关于学习oi的一些事项
    永续债
    消费税
    增值税
    BSC交流
    钉钉吐槽功能点
  • 原文地址:https://www.cnblogs.com/guoxiaoqian/p/3979952.html
Copyright © 2011-2022 走看看