0

当我使用 gcc make 时,我的 Mac OS Lion 上出现此错误:

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 回答