POCO C++ 在IOS上的使用
POCO C++是一个开源的C++库,这个库的功能还挺多,包括socket,http,加密,xml解析等,这些功能可能在将来的项目中可能都需要用到,所以先行学习.(参考:http://pocoproject.org/forum/viewtopic.php?f=12&t=4844)
1.首先到http://pocoproject.org/下载源码.
2.把解压后的文件夹拖到桌面,打开终端,输入以后命令,跳转到Poco文件夹:
cd Desktop/poco-1.4.3p1/
3.输入以后命令编译出静态库:
# build for iOS device, armv6 and armv7
./configure --config=iPhone --no-tests --no-samples --omit=...
make IPHONE_SDK_VERSION_MIN=3.0 POCO_TARGET_OSARCH=armv6 -s -j4
make IPHONE_SDK_VERSION_MIN=3.2 POCO_TARGET_OSARCH=armv7 -s -j4
# build for simulator
./configure --config=iPhoneSimulator --no-tests --no-samples --omit=...
make -s -j4 cd Desktop/poco-1.4.3p1/
4.等编译好了,文件夹下应该多出一个lib文件夹
5.打开lib下面的两个文件夹,会看到编译好的.a文件,分别为使用与armv6,armv7,simulator的.a文件,也就是在我们项目使用的时候得分别加载不同文件夹下面的.a文件,所以最好是合并在一起,但这也导致合并后的.a文件比较大.
6.首先创建一个文件夹:
mkdir lib/iPhoneOS/universal
7.进行合并,可以根据项目的需要合并需要的.a文件, 我这里只想测试下socket的使用,所以只用了libPocoFoundation.a(必须的)和libPocoNet.a:
lipo -create lib/iPhoneOS/armv6/libPocoFoundation.a lib/iPhoneOS/armv7/libPocoFoundation.a lib/iPhoneSimulator/i686/libPocoFoundation.a -output lib/iPhoneOS/universal/libPocoFoundation.a
lipo -create lib/iPhoneOS/armv6/libPocoNet.a lib/iPhoneOS/armv7/libPocoNet.a lib/iPhoneSimulator/i686/libPocoNet.a -output lib/iPhoneOS/universal/libPocoNet.a
8.用xcode新建一个cocos2dx的项目(自己用cocos2dx做游戏开发^^),把刚生成的libPocoFoundation.a和libPocoNet.a拖进项目,并把.a文件需要的头文件也拖进去.拖进去后相应的目录结构为:
#include "Poco/Net/StreamSocket.h"
#include "Poco/Net/SocketAddress.h"
using Poco::Net::SocketAddress;
using Poco::Net::StreamSocket;
9.测试在HelloWorldScene.cpp中加入头文件.
在init方法中加入:、
SocketAddress address("10.1.23.28", 60000);StreamSocket socket;socket.connect(address);socket.sendBytes("Hello", 5); char buffer[BUFFER_SIZE];while (true){if (socket.available()){int len = socket.receiveBytes(buffer, BUFFER_SIZE);buffer[len] = '\0';printf("%s\n",buffer);}}
当然这是简单的使用了socket,还不能实际运用到项目中,先开个头吧,具体的需要自己慢慢学习,第一次写文章,有问题请指出,谢谢.
POCO C++ 在IOS上的使用相关推荐
- linux编译poco静态库,iOS——为Xcode编译POCO C++静态库
一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...
- 编译-POCO C++支持iOS平台的静态库
一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...
- ios snapkit m_如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局
ios snapkit m by Enabled Solutions 由Enabled Solutions 如何使用自动布局和SnapKit在iOS上创建漂亮的拉伸布局 (How to create ...
- document.onclick在ios上不触发的解决方法与touchstart点击穿透处理
document.onclick = function (e) {var e = e ? e : window.event;var tar = e.srcElement || e.target;if ...
- 解决 iframe 在 ios 上不能滚动的问题
解决 iframe 在 ios 上不能滚动的问题 参考文章: (1)解决 iframe 在 ios 上不能滚动的问题 (2)https://www.cnblogs.com/xieze/p/670211 ...
- 解决页面使用overflow: scroll在iOS上滑动卡顿的问题
解决页面使用overflow: scroll在iOS上滑动卡顿的问题 参考文章: (1)解决页面使用overflow: scroll在iOS上滑动卡顿的问题 (2)https://www.cnblog ...
- vue中解决时间在ios上显示NAN的问题
vue中解决时间在ios上显示NAN的问题 参考文章: (1)vue中解决时间在ios上显示NAN的问题 (2)https://www.cnblogs.com/wzs5800/p/9580785.ht ...
- ios html双击下移,H5页面在ios上双击div,导致屏幕上移的js解决办法
页面中的汉堡道学数里屏.中近,期据面蔽最,近,期据面键有动画效果,在安卓手机上双击没问题,在ios上双击就导致页面上移,再点击按钮就恢复了,但这样很不友好,在网上查找资料,发现很多人都用这段代码,于是 ...
- Pluto - iOS 上一个高性能的排版渲染引擎
Pluto 是 iOS 上的一个排版渲染引擎,通过 JSON/JS 文件可以很方便地描述界面元素,开发效率很高,并且在流畅度,内存等方便有保证.pluto.oa.com 上有更多详细资料. Qzone ...
最新文章
- 改变人生的32句励志名言
- 计算机设计复合材料,两种复合材料几何建模算法-计算机辅助设计与图形学学报.PDF...
- iptables 范例
- Strategy 策略模式
- 基于visual Studio2013解决C语言竞赛题之1012连接字符串
- ApacheCN JavaScript 译文集(二) 20211123 更新
- 联想服务器st系列,联想ThinkSystem ST50评测 一款超值的入门级服务器
- 【Deep Learning 三】神经网络中的非线性激活函数之间的优缺点:sigmoid、tanh、ReLu、Leaky ReLu...
- linuxC编程实战 my_server.c例子问题总结
- amazeui学习笔记--css(基本样式4)--打印样式Print
- oracle建立数据库的步骤,Oracle手工创建数据库的步骤
- 物联网技术如何驱动大数据
- 年审是当月还是当天_车辆年检可以在到期当月进行吗
- PS各个工具的字母快捷键和英…
- 用Arduino做一个能发射水弹的遥控小车
- 一首关于桃花与桃花仙的故事
- BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】
- 矩阵求和 c语言 简单易懂
- C语言逻辑语句问题集锦
- rosalind练习题
热门文章
- 学计算机要数学和英语怎么说,高中数学和英语有点恼火。但本人大学想学计算机,就是不知道英语和数学与计算机专业有什么必要联络吗?...
- java画图Graphics绘图(GUI)图形用户界面绘画卡通人物
- C语言 switch多分支语句实现根据等级划分分数段
- PL_SQL模块学习之十五、异常
- 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
- 浏览器用什么电商插件好?
- 浅谈NLM非局部均值滤波
- 防止padding撑开盒子的方法
- Python 手把手教你爬取淘宝的笔记本电脑数据
- pageCache和bufferCache