아직 해결을 못해 다시 질문드립니다.. 고도리님께서 말씀해주신데로
이솝사이트에서 060313_aesoptool_gcc334_glibc233.tar 파일을 받았습니다
/korea-dokdo 로 옮긴 후 압축을 풀었습니다.. 기존에 /korea-dokdo 아래 있던 aesoptool 디렉토리는 압축 풀기전에 모두 지웠습니다
rm -rf aesoptool 이렇게요
압축을 푸니 다시 aesoptool 이라는 폴더가 생기더군요
설명문서대로 ~/.bash_profile 에 경로 추가(이미 되어 있더군요) 하였고요
source ~/.bash_profile 실행 하였습니다.
올려 주신 Makefile 을 이용해서 sdl_example 폴더 아래 있는 gview.c를 cross compile 해 보았는데 실패 하였습니다.. 여러 가지 옵션을 바꿔 가며 실행 해 봤는데
결국 실패였네요..
로그는 아래와 같습니다.
#make
arm-linux-gcc -c -g -I. 'cross-sdl-config --cflags' -o gview.o gview.c
arm-linux-gcc -o gview gview.o 'cross-sdl-config --libs'
gview.o(. text+0xd4): In function 'draw_main_tile':
/SDL/SDL-fbcon/sdl_example/gview.c:67: undefined reference to 'IMG_Load'
collect2: ld returned 1 exit status
make: ***[gview] Error 1
==============================
IMG_Load란 함수는 SDL_image.h 에 있는 것 같은데.... 조언 부탁드리겠습니다.
-I/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/include/SDL -D_REENTRANT 이렇게 나오는지 확인하시구요
.bash_profile 에서
PATH=$PATH:$HOME/bin:/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/bin:
이게 제대로 되었는지..
그리고
SDL_image-1.2.x 버젼에서
[1]export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
[2]./configure --build=i386 --host=arm --target=arm-linux
--prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--with-sdl-prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
[3]make
[4]make install
이렇게 해보세요라이브러리 컴파일이 잘못됐을수도..
이렇게했는데도 안되면 Makefile 문제일수도 있거든요.^^
Makefile 에서
$(CC) $(CFLAGSXX) -o $(SWSLIB) $(SWSOBJS)
이런 옵션으로 되어있으면
$(CC) $(SWSOBJS) $(CFLAGSXX) -o $(SWSLIB)
이렇게 해서 컴파일 해보세요.Makefile 옵션 문제일수도 있습니다.
그리고 탭키 주의하시고요^^
CFLAGS = include 화일 디렉토리
CFLAGSXX = 라이브러리 디렉토리
CC = arm-linux-gcc
SWSLIB = 목적화일
입니다.
좋은 정보가 되었으면 좋겠습니다.^^