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(具体步骤请浏览上面的参考网站)
三、生成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)
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文件


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

把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
下载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
在桌面新建一个文件夹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的笔记,若有意见,请指点指点