1

私は最近HomebrewのMacPorts を捨てました make。つまり、このエラー:

/Developer/usr/bin/llvm-gcc   -rdynamic -o zsh main.o  `cat stamp-modobjs`   -liconv -ldl -ltermcap -lm  -lc
Undefined symbols:
  "_libiconv_open", referenced from:
      llvm bitcode in utils.o
  "_libiconv_close", referenced from:
      llvm bitcode in utils.o
  "_libiconv", referenced from:
      llvm bitcode in utils.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [zsh] Error 1
make: *** [install.bin] Error 2

これらの 3 つのライブラリはリンクされていないようです。正直なところ、私は Ruby 開発者であり、何もコンパイルする必要がないため、これをどこで修正すればよいかわかりません。ソースから何かをコンパイルすると発生します。

make上記の例では、インストール時の実行時の出力ですzsh

4

2 に答える 2

2

libiconv がリンクされていないようです。コマンド ラインに -liconv を指定すると、ライブラリがインストールされていないか、少なくとも標準の場所にあるリンカーで使用できないようです。libiconv がインストールされていますか?

于 2010-02-08T19:23:59.103 に答える
1

なぜ llvm-gcc を使用しているのですか? 最大限の互換性を得るには、OS X 10.6 の開発者ツールの一部としてインストールされる gcc-4.0 または gcc-4.2 を使用することをお勧めします。

于 2010-02-08T22:18:13.523 に答える