[완료]libhangul 설치 어떻게 하나요??

등짝을보자의 이미지

gcc -g -O2 -o .libs/hanja hanja-hanja.o  ../hangul/.libs/libhangul.so -Wl,--rpath -Wl,/usr/local/lib
creating hanja
make[2]: Leaving directory `/usr/local/libhangul-0.0.4/test'
make[2]: Entering directory `/usr/local/libhangul-0.0.4'
make[2]: `all-am'를 위해 할 일이 없습니다
make[2]: Leaving directory `/usr/local/libhangul-0.0.4'
make[1]: Leaving directory `/usr/local/libhangul-0.0.4'

http://kldp.net/projects/hangul/

http://kldp.net/projects/nabi/

왜 안되는지 모르겠어요..페도라4 을 쓰고있고...0.15 을 쓰고있다가
이번에 0.17로 바꾸고싶은데 libhangul 을 설치해야된다고 적혀있어서
하고있는데요...

(libhangul 설치중) make 도중에 저런 오류가 뜨더군요..?
왜이런 오류가 뜨는지 모르겠어요..

다른분들은

./configure
make
make install

로 설치가 잘 되는거같은데요..저만 저런건지??

세이군의 이미지

네??
올려주신 부분은 정상종료시에 나오는 메시지인데요?
지금 수행하신 명령이
#make
인 것 같습니다.
정상종료이니 다음 명령인
#make install
을 수행하시면 됩니다.

한 걸음 더 가까이

등짝을보자의 이미지

fi
/bin/sh ../libtool --mode=link gcc  -g -O2   -o hanja  hanja-hanja.o ../hangul/libhangul.la
gcc -g -O2 -o .libs/hanja hanja-hanja.o  ../hangul/.libs/libhangul.so -Wl,--rpath -Wl,/usr/local/lib
creating hanja
make[2]: Entering directory `/home/dat/down/libhangul-0.0.4/test'
make[2]: `install-exec-am'를 위해 할 일이 없습니다
make[2]: `install-data-am'를 위해 할 일이 없습니다
make[2]: Leaving directory `/home/dat/down/libhangul-0.0.4/test'
make[1]: Leaving directory `/home/dat/down/libhangul-0.0.4/test'
make[1]: Entering directory `/home/dat/down/libhangul-0.0.4'
make[2]: Entering directory `/home/dat/down/libhangul-0.0.4'
make[2]: `install-exec-am'를 위해 할 일이 없습니다
/bin/sh ./mkinstalldirs /usr/local/lib/pkgconfig
 /usr/bin/install -c -m 644 libhangul.pc /usr/local/lib/pkgconfig/libhangul.pc
make[2]: Leaving directory `/home/dat/down/libhangul-0.0.4'
make[1]: Leaving directory `/home/dat/down/libhangul-0.0.4'

make install 하면 이런말 나오던데요..
이게 설치된건가요??


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

등짝을보자의 이미지

./configure 하면

checking pkg-config is at least version 0.9.0... yes
checking for GTK... yes
checking for LIBHANGUL... Package libhangul was not found in the pkg-config search path.
Perhaps you should add the directory containing `libhangul.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libhangul' found
configure: error: nabi needs libhangul 0.0.4 or higher

마지막에 이런말이 나옵니다...


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

세이군의 이미지

1. libhangul의 설치(7시 5분답글)도 정상종료입니다.
2. 나비의 설치(7시 8분답글)시에 libhangul의 위치를 지정해주어야 합니다.
이는 나비의 libhangul기본 검색 위치에 libhangul이 존재하지 않기 때문입니다.

이를 해결하는 방법으로는
1. libhangul을 나비가 기본으로 찾는 곳에 설치되도록 바꾼다.
2. 나비를 컴파일할 때 검색위치를 지정해서 컴파일한다

1번의 경우에는 libhangul을 설치 할때
[root@localhost libhangul-0.0.4]# ./configure --prefix=/usr
[root@localhost libhangul-0.0.4]# make
[root@localhost libhangul-0.0.4]# make install
을 실행하시면 됩니다.
2번의 경우에는
PKG_CONFIG_PATH 환경변수를 /usr:/usr/local이라고 정해주시면 될 것입니다.
이 부분은 다른 분이 도와주세요. 저도 확실한 것이 아니라서....
한 걸음 더 가까이

등짝을보자의 이미지

1번으로 하니 해결되네요....


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

vergence의 이미지

ex) cp libhangul-0.0.6/libhangul.pc /usr/lib/pkgconfig/
then it works.

mulgogi의 이미지

이래저래 저도 이 에러로 고생 많이 하다가 결국 인스톨 하는데 성공했습니다.
혹시 다른 분들한테 도움이 될까 하여 제가 알아낸 것을 약간 요약해서 써보겠습니다.

일단, configure파일은, pkg-config라는 프로그램을 이용해서 libhangul이 어디있는지 찾아냅니다. 그런데, libhangul이 인스톨될때 이 정보를 제대로 pkg_config에 통보하지 않는 것이 문제인 것 같습니다. 그래서, pkg_config이 libhangul을 찾을 때 에러를 일으키는 것이죠.

pkg_config는 위의 분이 말씀하신 환경변수 PKG_CONFIG_PATH에 설정된 경로에서, *.pc라는 파일에서 그 패키지에 관련된 정보를 찾아냅니다. 따라서, 앞의 분이 말씀하신대로, libhangul.pc파일을 pkg_config가 찾는 경로로 복사해 주는 되는 것입니다.

제대로 libhangul을 인식하게 됐는지 확인하기 위해서 다음과 같이 해 보면 됩니다.

# pkg-config --list-all | sort

이렇게 하면 자기가 가지고 있는 패키지들이 알파벳순으로 보이게 되는데, 여기서 libhangul이 나타나는지를 확인해 보시면 됩니다. 다른 *.pc파일들이 어디 들어있는지 확인해 보려면

# locate *.pc

하면 되는데, 아마 몇개 안되는 디렉토리속에 pc 파일들이 모두 들어있을 것입니다. 확실하게 하고싶으시면, 거기 나오는 경로들을 모두 PKG_CONFIG_PATH에 추가시키시면 될 것입니다. 제 경우는...

# export PKG_CONFIG_PATH=/usr/share/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.