如何编译Poco for iOS (Xcode 5)

网上找了一个编译脚本《Poco C++ ios 和 android平台编译脚本》,执行时出错:

ls: /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-*: No such file or directory

进入poco看了一下,poco提供的配置(poco-1.4.6p4/build/config)中iOS的有3种:

iPhone

iPhone-clang

iPhone-clang-libc++

再进入网上找的那个脚本看下,它用的是配置1,似乎是针对老版本Xcode的,而我的Xcode 5的目录结构和编译器已发生变化,所以会出现上述错误。我改为配置2(另外还修改了原来脚本中lipo命令的错误),编译成功了。

(另外,配置3是使用C++11标准库,与配置2的区别见《Xcode中C++ Standard Library的选择》)

下面就是我修改后能正确运行了的Poco iOS编译脚本:

#!/bin/sh
#
# Description: poco编译脚本,ios和android
#
# Created by yangchen on 2013-1-30.
#
# Important History:
#
# index    version     date     author     notes
# 0     1.0.1001    2013/1/30       yangchen    创建文件

###########========ios 平台======#########

./configure --config=iPhone-clang --no-tests --no-samples

#make cppunit IPHONE_SDK_VERSION_MIN=3.0 POCO_TARGET_OSARCH=armv7 -s -j4
make IPHONE_SDK_VERSION_MIN=3.0 POCO_TARGET_OSARCH=armv7 -s -j4

./configure --config=iPhoneSimulator-clang --no-tests --no-samples

#make cppunit -s -j4
make -s -j4

mkdir -p lib/iOSAll

#lipo -create  lib/iPhoneOS/armv7/libCppUnit.a  lib/iPhoneSimulator/i686/libCppUnit.a -output  lib/iOSAll/libCppUnit.a
#lipo -create  lib/iPhoneOS/armv7/libCppUnitd.a  lib/iPhoneSimulator/i686/libCppUnitd.a -output  lib/iOSAll/libCppUnitd.a
lipo -create lib/iPhoneOS/armv7/libPocoFoundation.a  lib/iPhoneSimulator/i686/libPocoFoundation.a -output lib/iOSAll/libPocoFoundation.a
lipo -create lib/iPhoneOS/armv7/libPocoFoundationd.a  lib/iPhoneSimulator/i686/libPocoFoundationd.a -output  lib/iOSAll/libPocoFoundationd.a
lipo -create lib/iPhoneOS/armv7/libPocoNet.a  lib/iPhoneSimulator/i686/libPocoNet.a -output  lib/iOSAll/libPocoNet.a
lipo -create lib/iPhoneOS/armv7/libPocoNetd.a  lib/iPhoneSimulator/i686/libPocoNetd.a -output  lib/iOSAll/libPocoNetd.a
lipo -create lib/iPhoneOS/armv7/libPocoUtil.a  lib/iPhoneSimulator/i686/libPocoUtil.a -output  lib/iOSAll/libPocoUtil.a
lipo -create lib/iPhoneOS/armv7/libPocoUtild.a  lib/iPhoneSimulator/i686/libPocoUtild.a -output  lib/iOSAll/libPocoUtild.a
lipo -create lib/iPhoneOS/armv7/libPocoXML.a  lib/iPhoneSimulator/i686/libPocoXML.a -output  lib/iOSAll/libPocoXML.a
lipo -create lib/iPhoneOS/armv7/libPocoXMLd.a  lib/iPhoneSimulator/i686/libPocoXMLd.a -output  lib/iOSAll/libPocoXMLd.a 

如何编译Poco for iOS (Xcode 5)

时间: 2024-10-13 06:22:46

如何编译Poco for iOS (Xcode 5)的相关文章

iOS——为Xcode编译POCO C++静态库

一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C++ 静态库 1.确定需要编译的版本 要想使POCO C++在iOS的各个平台上运行,那么需要针对各个平台的不同架构进行编译,因此我们需要了解iOS各个平台的架构,主要分为iPhone模拟器.iPhone真机以及运行Xcode电脑本身的架构. (1)iPhone模拟器 目前iPhone模拟器架构分为两

ios Xcode编译错误

[BEROR]CodeSign error: code signing is requiredfor product type 'Application' in SDK 'iOS 7.1' xcode编译出现这个错误,我的做法是,附图 ios Xcode编译错误

如何编译POCO

Poco C++库是: 一系列C++类库,类似Java类库,.Net框架,Apple的Cocoa; 侧重于互联网时代的网络应用程序 使用高效的,现代的标准ANSI/ISO C++,并基于STL 高可移值性,并可在多个平台下可用 开源,并使用Boost Software License发布 不管是否商用,都完全免费 Poco库概览 特性: DynamicAny与Any类 Cache框架 基于OpenSSL的密码系统 日期,时间类库 事件和通知框架 FTP客户端 跨平台的文件系统类库 HTML表单类

iOS Xcode及模拟器SDK下载

原文: Xcode及模拟器SDK下载 如果你嫌在 App Store 下载 Xcode 太慢,你也可以选择从网络上下载: Xcode下载(Beta版打的包是不能提交到App Store上的) 绝对官方源!!!绝对官方源!!!绝对官方源!!!   不能确定自己的 Xcode 是否有问题?简单的一条命令就能验证! 在终端输入 spctl 命令,并带上安装的 Xcode 的路径: [ruby] view plain copy print? spctl --assess --verbose /Appli

iOS Xcode常用插件

在iOS的应用程序开发中,有些插件可以很方便我们的工作 只需要你把它们下载下来 编译即可 下面为大家推荐几种: 1  VVDocument--这是xcode规范注释的生成器  编译这个Demo之后 然后关闭Demo 在你的项目中需要注释的地方连续输入三个“/” 即出效果如下图 2. ColorSense --这是xcode中颜色识别与预览的插件 下载并编译此Demo  然后关闭Demo  在你项目中需要的地方输入代码 效果如下图 3.KSImageNamed --这是xcode中图片文件名自动补

[转]phonegap 2.9 IOS Xcode 搭建环境

phonegap 2.9 IOS Xcode 搭建环境 一:下载phoneGap2.9和安装Xcode5(目前最新版) 选择2.9是因为3.0以上坑爹版本编译神马的要在有网络情况. 二: 下载phonegap后解压到你的指定文件夹中,解压后找到create文件,如图 1: 2: 双击打开后复制红框里的路径如图: 3: 在你的workspace里创建一个文件夹,脑子里记住路径名称 4: 打开终端 -------刚刚create里打开复制的路径---------            ---你创建的

IOS Xcode 无法识别IOS device 突然发生的

今天 我用真机mini好好地 ,再想测试一下iphone 4  发生了意外 两个测试机都找不到设备了 但是 都在充电 还能连接 itune !!!! 我郁闷了 解决办法 是 Mac iTunes 重新更新  据说 itunes 有时候会犯病 影响Xcode  所以 得卸载 重新装 .然后就好使了. 心得:使用测试机 要正常插入 点击iTunes退出机器 . IOS Xcode 无法识别IOS device 突然发生的,布布扣,bubuko.com

ios xcode如何修改应用的名称

ios xcode如何修改应用的名称 当你创建一个project时,会要求你输入product name & company identifier,这两个property的值should和你在apple developer member center的"Provisioning Portal"的"App IDs"里创建的bundle identifier (NOT App ID)匹配!如果不匹配的话,push notification feature和clo

在Solaris 10 x86下用gcc编译Poco 1.4.6

一. 系统环境 操作系统原始环境如下: $ uname -a SunOS sol10u6 5.10 Generic_137138-09 i86pc i386 i86pc $ /usr/sfw/bin/gcc -v Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --p