컴파일시 발생하는 오류에 대한 질문입니다.

ljsjjang의 이미지

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개 밖에 없습니다...

어디 환경 설정이 잘못 됐나요???

고수님들이 꼭 알려주셨으면 합니다.

IsExist의 이미지

ld의 검색 경로에 /usr/local/lib가 들어가 있지 않나 보군요.

-L 옵션을 사용해서 직접 줘보세요.

혹 지금 사용하는 컴파일러가 arm cross 컴파일러가 아닌가요?
그렇다면 해당 target 의 lib가 있어야 합니다. 크로스 컴파일러는
시스템 디폴트 lib 디렉토리를 검색하지 않도록 설정이 되어 있을겁니다.
target 시스템용 라이브러리만 찾기 위해서 그런거죠.

경로로 봐서는 크로스 컴파일러를 사용하는 듯 한데..

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

ljsjjang의 이미지

현재 gtk를 arm용으로 컴파일 하려고 하는데

pango가 필요해서 크로그 컴파일을 하는 중이었습니다.

그런데 또 pango는 fontconfig가 필요한데 이것은 arm용을 구했거든요

그래서 arm용 fontconfig를 /usr/local/lib에 넣었고

Makefile에 -L/usr/local/lib를 했는데 안돼네요...

도와주세요...

IsExist의 이미지

arm 용이라면 /usr/local/lib 밑에 두는건 좋지 않습니다.(여긴 host 시스템이
사용하는 폴더입니다)

사용하시는 컴파일러 패키지의 하위에 두시는게 좋습니다.

-L 옵션으로 해서도 안된다면 풀경로로 이름을 지정하면 됩니다.
(object 파일 명시 하듯이요)

/usr/local/lib/libfontconfig.a

l

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

ljsjjang의 이미지

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에 넣었습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.