Failed to complete iconv_open() setup報錯解決

UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup


解決方法:
需要字符庫的支持,直接從編譯機的/usr/lib/gconv拷貝到缺失的主機。

iconv相關文件
在PC機上使用iconv一般都會正常,但是一旦到了嵌入式linux中,往往會調用失敗,這是因爲缺少相關文件。libc只實現了接口iconv,
但並沒有實現具體的轉換細節,可以想想,那麼多的編碼類型,如果都集成到libc庫中,該是多麼龐大!實際上轉換細節使用動態鏈接庫實現的。

文件位於:
/usr/lib/gconv
再看具體文件:
gconv-modules:指出了做相應轉換應該調用的文件
*.so:實現由內部編碼到某種編碼轉換的動態鏈接庫
所以,爲了支持UTF-16到GBK的轉換,我們至少需要3個文件:
  UTF-16.so
  GBK.so
  gconv-modules
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章