Happy Cat: 열두마리들의 고양이들과 함께 생활하는 개발자의 일상과 이런저런 이야기들...

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

가장 기본적인 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

이제 필요한 준비는 끝났으니 crt1.o가 있는 라이브러리를 등록시킵니다. 그리고 $HOME/.bash_profile에도
추가시킵니다.


export LD_LIBRARY_PATH="/usr/local/arm-apple-darwin/lib"
자.. 이제 패키징을 하고 터치 익스플로러 혹은 아이폰브라우져등을 이용해서 자신의 장비로 옮겨서
권한설정을 해주면 끝입니다... 아래는 인증샷입니다 ^_^ 같은 아이콘이 두개가 보입니다. 아이콘은 귀찮아서 그냥 복사 했습니다. 오른쪽 아래에 있는게 HelloWorld.app 어플입니다... 이제 부터가 시작이네요...

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지