컴파일시 발생하는 오류에 대한 질문입니다.
글쓴이: ljsjjang / 작성시간: 금, 2004/10/15 - 2:14오전
pango라는 것을 설치하다가 에러가 났습니다.
/usr/local/arm-linux/lib/../../../arm-linux/bin.ld: cannot find -lfontconfig
라고 나왔습니다.
그런데 libfontconfig.so.X.X가 /usr/local/lib에 있습니다.
왜 저런 에러가 나죠???
그리고 저기에서 보이는 경로에서는
/usr/local/arm-linux/bin
/usr/loca/arm-linux/arm-linux/bin
이렇게 2개 밖에 없습니다...
어디 환경 설정이 잘못 됐나요???
고수님들이 꼭 알려주셨으면 합니다.
Forums:
ld의 검색 경로에 /usr/local/lib가 들어가 있지 않나 보군요
ld의 검색 경로에 /usr/local/lib가 들어가 있지 않나 보군요.
-L 옵션을 사용해서 직접 줘보세요.
혹 지금 사용하는 컴파일러가 arm cross 컴파일러가 아닌가요?
그렇다면 해당 target 의 lib가 있어야 합니다. 크로스 컴파일러는
시스템 디폴트 lib 디렉토리를 검색하지 않도록 설정이 되어 있을겁니다.
target 시스템용 라이브러리만 찾기 위해서 그런거죠.
경로로 봐서는 크로스 컴파일러를 사용하는 듯 한데..
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
크로스 컴파일이 맞구요
현재 gtk를 arm용으로 컴파일 하려고 하는데
pango가 필요해서 크로그 컴파일을 하는 중이었습니다.
그런데 또 pango는 fontconfig가 필요한데 이것은 arm용을 구했거든요
그래서 arm용 fontconfig를 /usr/local/lib에 넣었고
Makefile에 -L/usr/local/lib를 했는데 안돼네요...
도와주세요...
arm 용이라면 /usr/local/lib 밑에 두는건 좋지 않습니다.(
arm 용이라면 /usr/local/lib 밑에 두는건 좋지 않습니다.(여긴 host 시스템이
사용하는 폴더입니다)
사용하시는 컴파일러 패키지의 하위에 두시는게 좋습니다.
-L 옵션으로 해서도 안된다면 풀경로로 이름을 지정하면 됩니다.
(object 파일 명시 하듯이요)
/usr/local/lib/libfontconfig.a
l
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
make all-recursivemake[1]: 들어감 `/usr/
make all-recursive
make[1]: 들어감 `/usr/local/PANGO/pango-1.2.5' 디렉토리
Making all in pango
make[2]: 들어감 `/usr/local/PANGO/pango-1.2.5/pango' 디렉토리
Making all in mini-fribidi
make[3]: 들어감 `/usr/local/PANGO/pango-1.2.5/pango/mini-fribidi' 디렉토리
make[3]: Nothing to be done for `all'.
make[3]: 나감 `/usr/local/PANGO/pango-1.2.5/pango/mini-fribidi' 디렉토리
make[3]: 들어감 `/usr/local/PANGO/pango-1.2.5/pango' 디렉토리
/bin/sh ../libtool --mode=link arm-linux-gcc -g -O2 -Wall -o pango-querymodules querymodules.o libpangox-1.0.la -Wl,--export-dynamic -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/X11R6_ARM/lib -lX11 -lfontconfig -lfreetype
arm-linux-gcc -g -O2 -Wall -o .libs/pango-querymodules querymodules.o -Wl,--export-dynamic ./.libs/libpangox-1.0.so /usr/local/PANGO/pango-1.2.5/pango/.libs/libpango-1.0.so -L/usr/X11R6_ARM/lib /usr/local/lib/libgobject-2.0.so /usr/local/lib/libgmodule-2.0.so -ldl /usr/local/lib/libglib-2.0.so -lX11 -lfontconfig /usr/lib/libfreetype.so -Wl,--rpath -Wl,/usr/local/arm-linux/lib -Wl,--rpath -Wl,/usr/local/lib
make[3]: 나감 `/usr/local/PANGO/pango-1.2.5/pango' 디렉토리
make[2]: 나감 `/usr/local/PANGO/pango-1.2.5/pango' 디렉토리
make[1]: 나감 `/usr/local/PANGO/pango-1.2.5' 디렉토리
메세지가 이렇게 나옵니다. 링크를 이리 해 보았는데 안되네요...
지금은 libfontconfig를 /usr/local/arm-linux/lib에 넣었습니다.
댓글 달기