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

/****************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
번호 제목 글쓴이 날짜 조회 수

사용자 로그인