libiconv 용량을 줄이고 싶습니다.

freezm7의 이미지

지금 libiconv 라이브러리를 임베디드 시스템에 포팅하려고 합니다.

그런데, libiconv 자체가 인터내셔널하게 만들어져서
엄청나게 방대한 인코딩을 지원하네요.

그러다 보니 용량이 무려 1메가나 됩니다. (임베디드에서 1메가면 T.T)

제가 필요한 것은 단지, cp-949 => ucs-2 이거 하나밖에 없는데 말이죠.

encoding.def 파일에서 다른 인코딩들을 처리해주니
컴파일 에러가 뜨네요.

혹시 libiconv 에서 인코딩을 선택적으로 빼내어 보신분 좀 가르쳐 주세요 T.T

워낙 specific 한 주제라... 과연 답글이 달릴지 모르겠네요.

아니면 다른 솔류션이 있다면 알려주시면 감사하겠습니다.

익명 사용자의 이미지

old version의 iconv를 이용하면 조금 줄어들긴 하던데요...

iolo의 이미지

말씀하신대로 특정 모듈만 뽑아내는 것은 크게 어려운 일은 아니라고 생각됩니다.

다만... 중의하실것은 iconv는 LGPL이 아니고 GPL이라는 것입니다.

만들고 계신 임베디드 시스템의 소스를 공개할 각오가 되어 있으십니까?

iconv를 비롯한 몇몇 핵심 라이브러리들의 라이센스는 상당한 태클이지요...

근데 말씀하신대로 cp949 -> ucs-2라면... 특히 한글만 대상으로 한다면... 8K짜리 테이블 하나면 되지 않나요?
사실 조합형한글이면 그냥 테이블없이도 가능한데요... 철지난 완성형의 문제점이 나오네요...

----
the smile has left your eyes...

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.