1

Mac OS X 10.6 で最新の Subversion からHerculesをビルドしようとしています。文字の翻訳には iconv ライブラリを使用します。Hercules コードは、iconv_open()、iconv()、および iconv_close() を使用します。これらのルーチンは、10.6 のシステム ライブラリにもこれらの名前で存在します。1 つだけ問題があります。libiconv_open()、libiconv()、および libiconv_close() でリンク エラーが発生します。

名前が iconv* から libiconv* に変更されている場所をシステム全体で探しましたが、何も見つかりませんでした。Hercules コードでは、これを行っているものはありません。他の人々は、現在の OS X で問題なくビルドできます。

シンプルなものが欠けていますが、見つかりません。ヘルプ?

4

2 に答える 2

1

私はこれを得た:

checking for iconv_open in -liconv... yes
checking for iconv... yes
....
Undefined symbols:
  "_libiconv_open", referenced from:
      _SDL_iconv_string in SDL_iconv.o
      _SDL_iconv_string in SDL_iconv.o
  "_libiconv", referenced from:
      _SDL_iconv in SDL_iconv.o
      _SDL_iconv_string in SDL_iconv.o
  "_libiconv_close", referenced from:
      _SDL_iconv_string in SDL_iconv.o
      _SDL_iconv_string in SDL_iconv.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [build/libSDL.la] Error 1

/opt/local と /usr/local (Macports と GNU パッケージの raw ビルドから) にある他の 2 つのコピーを削除するまでは。その後、うまくいきました。

于 2011-02-08T05:28:04.140 に答える