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)
- 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
3 生成的文件在Libs下