首页
关于
Cocos2d-x IOS使用libpomelo2
2017-04-06 16:46:02 | 分类:
IOS开发
 | 标签:
ios libpomelo2 pomelo2 cocos2d-x
参考http://www.jianshu.com/p/f9ef9652f38a

macOS 10.12
xCode 8.2.1
日期:2017-04-06

一、从GitHub中下载libpomelo2
二、下载并安装gyp(具体步骤请浏览上面的参考网站)
三、生成pomelo静态库
1,进入libpomelo2目录之后,运行如下命令:
gyp --depth=. pomelo.gyp -Dno_tls_support=true -Dpomelo_library=static_library

2,打开libpomelo2目录下pomelo.xcodeproj的Xcode项目
选择pomelo项目再在TARGETS里面选择libpomelo2(如图)
图片加载失败
修改Build Settings
Supported Platforms,改为ios
Base SDK,改为自己最新的iosSDK
IOS Deployment Target,改成比自己真机的IOS版本小的版本(例如真机是IOS 10.2,则这里选择10.1)

3,选择运行项目libpomelo2,然后分别选择自己的真机和一个模拟器运行(如图),就会在Products里面生产libpomelo2.a文件
图片加载失败
 
4,接着选择Projects里面的uv.xcodeproj,再选择TARGETS里面的libuv(如图)
图片加载失败
接着的步骤跟上面一样
修改Build Settings
Supported Platforms,改为ios
Base SDK,改为自己最新的iosSDK
IOS Deployment Target,改成比自己真机的IOS版本小的版本(例如真机是IOS 10.2,则这里选择10.1)
 
5,选择运行项目libuv,然后分别选择自己的真机和一个模拟器运行(如图),就会在Products里面生产libuv.a文件
图片加载失败

6,点击Products里面libpomelo2.a右键->Show in Finder,就会看见如下图,libpomelo2.a和libuv.a库
图片加载失败
把Default-iphoneos和Default-iphonesimulator文件夹复制到桌面
cd到桌面,合并。
$lipo -create ./Default-iphoneos/libpomelo2.a  ./Default-iphonesimulator/libpomelo2.a  -output libpomelo2.a
$lipo -create ./Default-iphoneos/libuv.a  ./Default-iphonesimulator/libuv.a  -output libuv.a

四、生成OpenSSL静态库
下载OpenSSLhttps://github.com/x2on/OpenSSL-for-iPhone
cd到OpenSSL目录
执行./build-libssl.sh
会在OpenSSL目录下lib里面生成libcrypto.a和libssl.a

五、整理和精简pomelo
在桌面新建一个文件夹pomelo,再在pomelo文件夹内新建lib文件夹,把以上步骤生成的静态库(libcrypto.a,libpomelo2.a,libssl.a,libuv.a)放入里面
拷贝在libpomelo2里面指定内容到桌面的pomelo文件夹,内容如下:
libpomelo2/deps/openssl/openssl
libpomelo2/deps/uv/include
libpomelo2/include
libpomelo2/src
最终结果效果图
图片加载失败
 
六、使用pomelo到项目
在项目中,点击右键,Add Files to "",把桌面的pomelo文件夹加进去
在Build Settings->Header Search Paths增加头文件搜索路径
${PROJECT_DIR}/pomelo/include
${PROJECT_DIR}/pomelo/deps/openssl/openssl/include
${PROJECT_DIR}/pomelo/src
${PROJECT_DIR}/pomelo/deps/uv/include
Library Search Paths增加库搜索路径
$(PROJECT_DIR)/pomelo/lib
完成

七、说明
以上是本人使用libpomelo2的笔记,若有意见,请指点指点

友情链接: 我写的技术解决方案

© 2020 wuyouteam.work 粤ICP备20033754号-1