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