iphone toolchain 3.1.2 编译安装 --(3、FAQ)

 

 

 

1、 找不到 arm-apple-darwin9-gcc

.bashrc中添加

PATH=/home/eric/work/iphone/toolchain/toolchain/pre/bin/:$PATH

 

2、 ld:library not found for –lobjc

安装Acute_Systems_TransMac    /*运行于windows*/

取出iPhoneSDKHeaderAndLibs.pkg

$xar -xf iPhoneSDKHeadersAndLibs.pkg Payload

$zcat Payload | cpio –i

$ cp -rp Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/   /home/eric/work/iphone/toolchain/toolchain/sys/

 

3、 修改Makefile

IPHONESDK = /home/eric/work/iphone/toolchain/toolchain/sys

 

########## include path (SDK) ##########

INCPATH += -I"$(IPHONESDK)/usr/include"

 

########## include path (gcc) ##########

INCPATH += -I"$(IPHONESDK)/usr/include/gcc/darwin/4.2"

 

########## include path (GUI FrameWork) ##########

CFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"

CFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks"

 

########## include path (Library Path) ##########

LDFLAGS += -L"$(IPHONESDK)/usr/lib"

LDFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"

LDFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks"

 

CC=arm-apple-darwin9-gcc

LD = $(CC)

 

SRC=src/
IMG=img/

 

LDFLAGS+= -lobjc /
  -lsqlite3.0 /
  -bind_at_load /
  -framework QuartzCore /
  -framework CoreGraphics /
  -framework Foundation /
  -framework CoreFoundation /
  -framework UIKit /
  -Wno-attributes /
  -w

 

            

 OBJS =  main.o  /
     ErPlayerAppDelegate.o /
     ErPlayerTabBarController.o /
     ErPlayerSettingController.o /
     ErPlayerNavigationController.o /
     ErPlayerRecentController.o /
     ErPlayerBookmarkController.o /
     ErPlayerBookmarkAddController.o /
     ErPlayerBookmarkItem.o /
     ErPlayerBookmarkDB.o

 

all: ErPlayer

      ldid -S ErPlayer
      scp ErPlayer root@192.168.0.117:/Applications/ErPlayer.app/

 

ErPlayer: $(OBJS)
 $(LD) $(LDFLAGS) -o $@ $^

 

 

%.o:  $(SRC)%.m

    $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

 

clean:

    @rm -f *.o

    @rm -Rf ErPlayer

 

4、 ldid签名

下载编译ldid

           $ wget http://svn.telesphoreo.org/trunk/data/ldid/ldid-1.0.610.tgz

$ tar -zxf ldid-1.0.610.tgz

$ cd ldid-1.0.610

ldid-1.0.610$ g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c

导出宏:

$ export CODESIGN_ALLOCATE= /home/eric/work/iphone/toolchain/toolchain/pre/

bin/arm-apple-darwin9-codesign_allocate

                   签名:

                   $ ldid –S HelloToolchain

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值