[Xcode] _iconv が Undefined symbols と叱られた時は?

Xcodeでアプリ開発に挑戦中です。

トラブルの内容

真っ赤になっているライブラリをプロジェクトから削除したところ、こんなエラーが出るようになりました。

Undefined symbols for architecture i386:
  "_iconv", referenced from:
      _mail_iconv in libmailcore.a(charconv.o)
  "_iconv_open", referenced from:
      _charconv in libmailcore.a(charconv.o)
      _charconv_buffer in libmailcore.a(charconv.o)
  "_iconv_close", referenced from:
      _charconv in libmailcore.a(charconv.o)
      _charconv_buffer in libmailcore.a(charconv.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

対応方法

プロジェクトのBuild Phaseslibiconv.tbd を追加します。

ライブラリは Link binary With Libraries から追加します。

各項目の一番下に +ボタンがあるので、ボタンをクリックし、追加するライブラリを選択します。

Xcodeはどこに何があるかわかりにくいですー。

ちなみに、対応方法は以下を参考にしましたー

libiconv not linking to iOS project
https://stackoverflow.com/questions/7464851/libiconv-not-linking-to-ios-project

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク