0

gcc makeを使用すると、MacOSLionでこのエラーが発生します。

dyld: Symbol not found: _iconv
  Referenced from: /usr/lib/libcups.2.dylib
  Expected in: /opt/local/lib/libiconv.2.dylib
 in /usr/lib/libcups.2.dylib
dyld: Symbol not found: _iconv
  Referenced from: /usr/lib/libcups.2.dylib
  Expected in: /opt/local/lib/libiconv.2.dylib
 in /usr/lib/libcups.2.dylib
./configure.sh: line 364: 18386 Trace/BPT trap: 5       $QTDIR/bin/qmake "$SRCDIR/$product.pro"
qmake failed

注:Macportsを自分のマシンにインストールしました。これは以前は機能していましたが、これはMacPortsの既知の問題ですか?

4

1 に答える 1

1

ターゲットを選択し、[ビルド フェーズ] タブに移動して、リンク ライブラリとフレームワークのビルド フェーズに追加することで、組み込みの libiconv を使用できます。

原則として、リンカ シンボルが見つからない場合は、プロジェクト内のシンボルを検索して、それらがどのヘッダーからのものかを確認できます。その後、通常は適切なライブラリまたはフレームワークを見つけ出すことができます。

この場合、どのライブラリが期待されているかがわかります...

デフォルトのリンカ フラグを使用すると、このビルドされた製品が別のコンピューターに移動された場合、その場所で実行時にシンボルを解決しようとし、クラッシュするため、動的ライブラリには組み込みバージョンを使用することをお勧めします。

于 2012-10-25T02:55:05.473 に答える