Poco交叉编译之iOS

来源:互联网 发布:网络机顶盒多少钱一台 编辑:程序博客网 时间:2024/05/21 07:58

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下
0 0
原创粉丝点击