skip menu and go to main content

body start

Nabi - the Easy Hangul XIM

  nabi 0.99.4 컴파일시 에러가 납니다. 6 ]

09.08.08-10:58:53

309770

Submitted by Kevin Lee

 

View1934

 

안녕하세요? 처음 인사드리는 GAERAN 입니다. NABI를 써보고싶어서 compile하던중 error가 발생했는데 아무리 찾아봐도 해결책이 없네요...
혹시 도움을 주실 수 있으면 부탁 드리겠습니다.

Centos 5.3
Kernel 2.6.30.3

linhangul 0.0.9
nabi 0.99.4

.configure 하고요... make 할때
다음은 컴파일시 에러가 발생하는 부분 입니다.

- 윗부분 은 건너뛰고요 -

gcc -g -O2 -o nabi nabi-debug.o nabi-server.o nabi-ic.o nabi-fontset.o nabi-eggtrayicon.o nabi-session.o nabi-candidate.o nabi-keycapturedialog.o nabi-conf.o nabi-handler.o nabi-ui.o nabi-preference.o nabi-handlebox.o nabi-util.o nabi-ustring.o nabi-main.o ../IMdkit/libXimd.a -L/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lSM -lICE -lX11 -L/usr/local/lib -lhangul
nabi-ic.o: In function `nabi_ic_create_pango_layout':
/home3/backup/linux/nabi-0.99.4/src/ic.c:506: undefined reference to `pango_language_get_default'
collect2: ld returned 1 exit status
make[2]: *** [nabi] 오류 1
make[2]: Leaving directory `/home3/backup/linux/nabi-0.99.4/src'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/home3/backup/linux/nabi-0.99.4'
make: *** [all] 오류 2

/usr/lib/libpango 로 시작하는 파일들을 찾아보니
libpango-1.0.so.0 libpangox-1.0.so
libpango-1.0.so.0.1400.9 libpangox-1.0.so.0
libpangocairo-1.0.so libpangox-1.0.so.0.1400.9
libpangocairo-1.0.so.0 libpangoxft-1.0.so
libpangocairo-1.0.so.0.1400.9 libpangoxft-1.0.so.0
libpangoft2-1.0.so libpangoxft-1.0.so.0.1400.9
libpangoft2-1.0.so.0

이렇게 있더군요...

도와주세요....

Comments on this artfact

6 Comments

Kevin

안녕하세요? 처음 인사드리는 GAERAN 입니다. NABI를 써보고싶어서 compile하던중 error가 발생했는데 아무리 찾아봐도 해결책이 없네요...
혹시 도움을 주실 수 있으면 부탁 드리겠습니다.

Centos 5.3
Kernel 2.6.30.3

linhangul 0.0.9
nabi 0.99.4

.configure 하고요... make 할때
다음은 컴파일시 에러가 발생하는 부분 입니다.

- 윗부분 은 건너뛰고요 -

gcc -g -O2 -o nabi nabi-debug.o nabi-server.o nabi-ic.o nabi-fontset.o nabi-eggtrayicon.o nabi-session.o nabi-candidate.o nabi-keycapturedialog.o nabi-conf.o nabi-handler.o nabi-ui.o nabi-preference.o nabi-handlebox.o nabi-util.o nabi-ustring.o nabi-main.o ../IMdkit/libXimd.a -L/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lSM -lICE -lX11 -L/usr/local/lib -lhangul
nabi-ic.o: In function `nabi_ic_create_pango_layout':
/home3/backup/linux/nabi-0.99.4/src/ic.c:506: undefined reference to `pango_language_get_default'
collect2: ld returned 1 exit status
make[2]: *** [nabi] 오류 1
make[2]: Leaving directory `/home3/backup/linux/nabi-0.99.4/src'
make[1]: *** [all-recursive] 오류 1
make[1]: Leaving directory `/home3/backup/linux/nabi-0.99.4'
make: *** [all] 오류 2

/usr/lib/libpango 로 시작하는 파일들을 찾아보니
libpango-1.0.so.0 libpangox-1.0.so
libpango-1.0.so.0.1400.9 libpangox-1.0.so.0
libpangocairo-1.0.so libpangox-1.0.so.0.1400.9
libpangocairo-1.0.so.0 libpangoxft-1.0.so
libpangocairo-1.0.so.0.1400.9 libpangoxft-1.0.so.0
libpangoft2-1.0.so libpangoxft-1.0.so.0.1400.9
libpangoft2-1.0.so.0

이렇게 있더군요...

도와주세요....

09.08.08-10:58:53

Choe Hwanjin

pango의 버젼이 낮아서 발생하는 문제 같습니다.

pango_language_get_default() 함수는 1.16 부터 지원하는 함수입니다.

현재 사용하시는 pango 라이브러리 버젼이 이보다 낮은 것 같습니다.
1.14 버젼인 것 같은데요.

pango 라이브러리를 업그레이드 하는 것이 가능하다면 업그레이드 해보시는 것이 좋겠습니다.
만일 업그레이드가 어렵다면 nabi의 소스를 수정하는 방법 밖에는 없을 것 같습니다.
그런때에는 다시 답글을 달아 주십시오.

09.08.10-13:37:50

Kihwal

RHEL5에서 같은 문제가 있어서 0.19를 쓰고 있습니다.
아시다시피 흉측한 scim이 기본 IM이라서요.

RHEL5를 서포트한다면 소스의 수정이 필요하겠고,
그것이 만약 바람직하지 않다면 configuration에서 하는
requirement check을 업데이트해야할 듯 합니다.

09.08.29-07:36:21

Choe Hwanjin

configure 스크립트를 수정한다는 것은 RHEL5에서 nabi 0.99.4 를 사용할 수 없다는 뜻이 됩니다.
nabi 최신 버젼을 가능한 많은 버젼에서 사용할수 있도록 하고 싶네요.
위에서 컴파일 에러난 함수는 현재 버젼에서는 크게 중요한 기능도 아니기 때문에,
다른 함수로 대체해서 작동이 되는지 시험해 보면 좋겠습니다.

아래 패치를 적용해서 빌드해보시면 좋겠습니다.
==== nabi-pango-language.patch ====
--- src/ic.c (revision 760)
+++ src/ic.c (working copy)
@@ -503,7 +503,7 @@
 
     pango_context_set_font_description(context, nabi_server->preedit_font);
     pango_context_set_base_dir(context, PANGO_DIRECTION_LTR);
- pango_context_set_language(context, pango_language_get_default());
+ pango_context_set_language(context, pango_language_from_string("ko"));
 
     layout = pango_layout_new(context);
     if (text != NULL)
==== end of patch file ====

09.08.31-14:06:39

Kihwal

제가 이쪽 경험과 지식이 미천하여 많은 테스팅은 못하였지만, 적어도 제가 시도한 케이스들에서는 잘 작동합니다.

제가 system-wide config로 만든 /etc/X11/xinit/xinput.d/nabi.conf의 내용입니다. im-chooser에서 선택이 가능하도록 말입니다. scim관련 패키지들은 uninstall한 상태입니다.

XIM=nabi
XIM_PROGRAM=nabi
GTK_IM_MODULE=xim

qt/kde는 안써봐서 모르겠습니다.

LANG은 euc-kr과 utf8로 테스트해보았고, gtk의 세팅도 euc-kr과 utf8을 시도해봤습니다. (gnome-terminal에서 charset encoding을 바꿈)

09.09.01-00:18:08

Choe Hwanjin

컴파일 과정과 실행 과정에서 별다른 에러가 없다는 뜻으로 알겠습니다.

그렇다면 Centos 5.3 에서 nabi 최신 버전을 사용가능하게 하기 위해서
아래 패치를 적용한 버젼을 릴리스 하도록 하겠습니다.
감사합니다.

09.09.01-14:47:50