iPodTouch 툴체인 컴파일시 crt1.o를 못찾을때 해결방안
$ make
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 main.m -o main.o
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 helloWorld.m -o helloWorld.o
arm-apple-darwin-gcc -lobjc -framework CoreFoundation -framework Foundation -fra
mework UIKit -framework LayerKit -framework CoreGraphics -o helloWorld main.o he
lloWorld.o
/usr/local/bin/arm-apple-darwin-ld: can't locate file for: -lcrt1.o
collect2: ld returned 1 exit status
make: *** [helloWorld] Error 1
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 main.m -o main.o
arm-apple-darwin-gcc -c -Wall -pipe -ansi -O3 helloWorld.m -o helloWorld.o
arm-apple-darwin-gcc -lobjc -framework CoreFoundation -framework Foundation -fra
mework UIKit -framework LayerKit -framework CoreGraphics -o helloWorld main.o he
lloWorld.o
/usr/local/bin/arm-apple-darwin-ld: can't locate file for: -lcrt1.o
collect2: ld returned 1 exit status
make: *** [helloWorld] Error 1
가장 기본적인 helloworld만 컴파일할때도 저런 메시지가 떠서 황당했습니다.
첨부파일을 /usr/local/arm-apple-darwin/filesystem/usr/lib 로 복사시키고
실행시킵니다.
cd /usr/local/arm-apple-darwin/filesystem/usr/lib
bash txt2symlink.sh
mv libstdc++.6.dylib libstdc++.6.dylib.old
ln -s libstdc++.6.0.4.dylib libstdc++.6.dylib
bash txt2symlink.sh
mv libstdc++.6.dylib libstdc++.6.dylib.old
ln -s libstdc++.6.0.4.dylib libstdc++.6.dylib
이제 필요한 준비는 끝났으니 crt1.o가 있는 라이브러리를 등록시킵니다. 그리고 $HOME/.bash_profile에도
추가시킵니다.
export LD_LIBRARY_PATH="/usr/local/arm-apple-darwin/lib"
자.. 이제 패키징을 하고 터치 익스플로러 혹은 아이폰브라우져등을 이용해서 자신의 장비로 옮겨서권한설정을 해주면 끝입니다... 아래는 인증샷입니다 ^_^ 같은 아이콘이 두개가 보입니다. 아이콘은 귀찮아서 그냥 복사 했습니다. 오른쪽 아래에 있는게 HelloWorld.app 어플입니다... 이제 부터가 시작이네요...
'스마트폰' 카테고리의 다른 글
imob friend (invite) codes list (6) | 2009.02.10 |
---|---|
Moo Cow Music : Guitarist Release (2) | 2008.03.12 |
아이팟터치 프록시를 직접 깔아서 사용하자 (2) | 2008.03.07 |