기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

/****************gcc-3.4.5버전으로 컴파일한 로그입니다.***********************/

[root@linuxserver examples]# make
arm-linux-g++ sdlhelloworld.cpp -o sdlhelloworld -Werror -Wall -Wno-unused -lguichan_sdl -lguichan -lSDL_image `sdl-config --libs --cflags`
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/arm-linux/lib/libSDL_image.so uses hardware FP, whereas sdlhelloworld uses software FP
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm-linux/arm-linux/lib/libSDL_image.so
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/arm-linux/lib/libSDL.so uses hardware FP, whereas sdlhelloworld uses software FP
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm-linux/arm-linux/lib/libSDL.so
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/arm-linux/lib/libpthread.so uses hardware FP, whereas sdlhelloworld uses software FP
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm-linux/arm-linux/lib/libpthread.so
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/arm-linux/lib/libm.so uses hardware FP, whereas sdlhelloworld uses software FP
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm-linux/arm-linux/lib/libm.so
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/glibc/lib/libc.so.6 uses hardware FP, whereas sdlhelloworld uses software FP
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm-linux/glibc/lib/libc.so.6
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/crt1.o(.text+0x2c): In function `_start':
: undefined reference to `__libc_csu_fini'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/crt1.o(.text+0x34): In function `_start':
: undefined reference to `__libc_csu_init'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `__ctype_tolower_loc@GLIBC_2.3'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `__ctype_toupper_loc@GLIBC_2.3'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libgcc_s.so: undefined reference to `dl_iterate_phdr@GLIBC_2.2.4'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `getwc@GLIBC_2.2'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `putwc@GLIBC_2.2'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `wcsftime@GLIBC_2.2'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `__ctype_b_loc@GLIBC_2.3'
/usr/local/arm/3.4.5/bin/../lib/gcc/arm-linux/3.4.5/../../../../arm-linux/lib/libstdc++.so: undefined reference to `ungetwc@GLIBC_2.2'
collect2: ld returned 1 exit status
make: *** [all] 오류 1


/****************gcc-2.95.3버전으로 컴파일한 로그입니다.***********************/
[root@linuxserver examples]# make
/usr/local/arm-linux/bin/arm-linux-g++ sdlhelloworld.cpp -o sdlhelloworld -Werror -Wall -Wno-unused -lguichan_sdl -lguichan -lSDL_image `sdl-config --libs --cflags`
In file included from /usr/local/arm-linux/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/guichan/sdl.hpp:60,
                 from sdlhelloworld.cpp:8:
/usr/local/arm-linux/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/guichan/sdl/sdlgraphics.hpp:166: cannot adjust access to `void gcn::Graphics::drawImage(const gcn::Image *, int, int)' in `class gcn::SDLGraphics'
/usr/local/arm-linux/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include/guichan/sdl/sdlgraphics.hpp:130:   because of local method `void gcn::SDLGraphics::drawImage(const gcn::Image *, int, int, int, int, int, int)' with same name
make: *** [all] 오류 1


두개의 컴파일러로 해보았는데요. 위와같이 다른에러현상이 나오네요.
컴파일러 버전을 더 최신의 것을 써야할까요?
조언부탁합니다.


고현철

2007.10.20 02:55:33
*.70.26.87

sdl-config --libs --cflags
는 x86용 아닌가요? 만일 arm으로 세팅했을때도 같은 증상이면 툴체인문제인데, 이 경우는 보통.....새로 만들어야 할겁니다. 아마도 softfloat적용이 안된 듯....게다가 glibc랑 버전도 안맞는 듯 하고요.

2.95.3의 경우는 g++문제인 듯 싶습니다. c++의 경우 gcc 2.95.x, 3.3.x, 3.4.x, 4.x 대 마다 차이가 있습니다.

아마도 2.95.3에서는 컴파일이 안되는 듯 싶네요.

고현철

2007.10.20 02:55:55
*.70.26.87

paragui써 보시는 것도 나쁘지 않을거라고 생각합니다만.....^^

문철민

2007.10.23 02:21:03
*.41.109.56

현철님 말씀대로 컴파일러가 문제인것같아 guichan접고 paragui로 하고있습니다.
paragui컴파일을
libc-2.1.3 버전(gcc-2.95.3) 으로 하면 컴파일시 에러가 나고요,
libc-2.3.6버전(gcc-3.4.5)으로하면 컴파일시 에러는안발생하는데요.
보드에는 libc-2.1.3버전이 깔려있어서 실행이 안됩니다.
그래서 libc-2.1.3버전으로 컴파일을 해야되는데요.

paragui가 혹시 libc-2.1.3 버전을 지원 안하는지... 후...난감하네요.

문철민

2007.10.23 02:23:05
*.41.109.56

libc-2.1.3(gcc-2.95.3) 버전으로 컴파일한 로그입니다.

/usr/local/arm-linux/arm-linux/bin/ld: .libs/libparagui-1.1.so.8.0.0: undefined versioned symbol name __dynamic_cast@@CXXABI_1.3
/usr/local/arm-linux/arm-linux/bin/ld: failed to set dynamic section sizes: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libparagui.la] 오류 1
make[2]: 나감 `/work/library/paragui/paragui-1.1.8/src' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/work/library/paragui/paragui-1.1.8/src' 디렉토리
make: *** [all-recursive] 오류 1
[root@linuxserver paragui-1.1.8]#

고현철

2007.10.23 10:17:00
*.187.47.245

음.....골치아픈 문제가...

컴파일러 버전을 꼭 gcc-2.95.3으로 해야하나요?
아니면 다른 것으로도 가능하나요?

그것부터 알아야 할 듯 합니다.

howto는 제가 나중에 올려놓도록 하겠지만(내일 시간되면),
컴파일러에 문제가 생긴다면 난감한 상황이네요....

문철민

2007.10.23 17:49:30
*.41.109.56

현재 보드가 gcc-2.95.3 기반으로 되어있어서요.
다른 컴파일러는 불가능해요 ㅜㅜ

고현철

2007.10.23 20:14:51
*.70.26.87

툴체인을 바꾸시는게 나을 듯 합니다.

특히 C++의 경우는 거의 예전것으로는 컴파일 안됩니다.....--;./

문철민

2007.10.25 19:20:57
*.41.109.56

결국 fail입니다. 진행안하기로했어요 ^^;;
List of Articles
번호 제목 글쓴이 날짜 조회 수
148 ioctl 콜 관련 질문입니다. [2] 문철민 2007-11-03 1545
147 핼프미 VGA칩 TDA8771질문좀 부디 [2] 노상혁 2007-10-31 2905
146 home intenet 용 MB 구함 [1] Hongtae Park 2007-10-25 1549
145 mf2530f의 연산 성능은 s3c2440a에 비해서 어떠한가요? [3] 성진호 2007-10-24 2664
» guichan 예제 컴파일 에러인데요. 로그올립니다. 좀 바주세요^^ [8] 문철민 2007-10-20 1922
143 guichan용 예제와 makefile 부탁합니다. [3] 문철민 2007-10-19 1479
142 [완료]guichan 크로스 컴파일... 이거 은근히 까다롭네요 [2] 문철민 2007-10-19 1935
141 Ethernet 관련 문의 드립니다. RTL8110 칩셋사용 [2] 최종성 2009-10-20 1243
140 lx800 power가 몇 v 인가요? [1] MrAhn 2009-08-06 1335
139 usb 2.0 host [1] 김성준 2009-07-21 1246
138 x86 산업용 메인보드 솔루션문의 [2] 김동주 2009-07-19 1442
137 LX800 에서 Coreclock 과 메모리 clock 변경하는 방법 황인규 2009-05-14 1445
136 아크워트업체문의드립니다.^^; [1] 김성준 2009-04-17 1725
135 BIOS [2] 신재석 2009-04-16 1394
134 aesop-lx800에 우분투 설치하기... [1] 이태간 2009-03-26 2433
133 SDRAM 설계변경 [2] 조정근 2008-09-19 2960
132 aesop lx800 구입문의 [1] 조정근 2008-09-18 2704
131 LX800에 사용할만한 3.5인치 LCD가 [5] 황민순 2008-09-17 2922
130 RTL8100을 두개 붙이려면? [2] 임태진 2008-06-27 2808
129 7인치 LCD 관련 문의 및 도움 요청 [3] 차준호 2008-05-22 2886

사용자 로그인