现在的位置: 首页 > 综合 > 正文

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

2013年09月06日 ⁄ 综合 ⁄ 共 2083字 ⁄ 字号 评论关闭

 

 

 

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

 

【上篇】
【下篇】

抱歉!评论已关闭.