アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【DebianUbuntuCentOS
undefined reference to libiconvの対処法
POSTED BY
2023-04-29

Mecabなどをソースからインストールしようとコンパイルすると

/usr/bin/ld: ./.libs/libmecab.so: undefined reference to `libiconv'
/usr/bin/ld: ./.libs/libmecab.so: undefined reference to `libiconv_close'
/usr/bin/ld: ./.libs/libmecab.so: undefined reference to `libiconv_open'
collect2: error: ld returned 1 exit status

などと、libiconvが無いよとエラーになることがある。--with-libiconv-prefixを指定しても同様。

調べたところ、これはlibiconvをソースからインストールしていると起こるようで、対処するには、一時的にiconv.hを別名退避することで解決するようだ。

cd /usr/local/include
sudo mv iconv.h iconv.h.org

とりあえずこうしておいて、mecabのコンパイルに戻り、無事済んだら、また/usr/local/include/iconv.hに戻しておくこと。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】