Poco交叉编译之iOS

POCO GNU平台编译方法(CYGWIN,Mac OS, Linux, Unix)

1 下载poco-1.4.4.tar.gz,解压进入到Poco源代码的目录;
2 设置编译选项。在源代码目录中执行命令./configure --static --no-tests --no-samples --no-sharedlibs,
命令执行完成后会把编译选项写入同目录下的config.make文件中;
3 直接Make或者make all就可以完成。为加快编译,可加上-j4选项;
4 编译后的库在lib\CYGWIN\i686下,包含debug版和release版,例cygPocoFoundationd.a和cygPocoFoundation.a


POCO iOS和iOS模拟器平台方法
1 修改Build/Config目录下的iPhone文件

IPHONE_SDK ?= iPhoneOS
IPHONE_SDK_ROOT = /Applications/Xcode.app/Contents/Developer/Platforms/$(IPHONE_SDK).platform/Developer/SDKs
IPHONE_SDK_ROOT_DIR = $(IPHONE_SDK_ROOT)/$(IPHONE_SDK)
IPHONE_SDK_BASE = $(shell ls -d $(IPHONE_SDK_ROOT_DIR)$(IPHONE_SDK_VERSION)*.sdk | tail -1)
IPHONE_SDK_VERSION_MIN ?= $(patsubst .sdk,,$(patsubst $(IPHONE_SDK_ROOT_DIR)%,%,$(IPHONE_SDK_BASE)))

POCO_TARGET_OSNAME ?= $(IPHONE_SDK)
POCO_TARGET_OSARCH ?= armv7
TOOL_PREFIX ?= /Applications/Xcode.app/Contents/Developer/Platforms/$(IPHONE_SDK).platform/Developer/usr/bin/
OSFLAGS ?= -arch $(POCO_TARGET_OSARCH) -isysroot $(IPHONE_SDK_BASE) -mthumb -miphoneos-version-min=$(IPHONE_SDK_VERSION_MIN)

2. 编译
  1. 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
  2. build for simulator
    ./configure --config=iPhoneSimulator --no-tests --no-samples --omit=...
    make -s -j4
    3 生成的文件在Libs下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值