找不到libiconv.2.dylib

时间:2012-10-24 23:13:16

标签: macos macports

当我使用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的一个已知问题吗?

1 个答案:

答案 0 :(得分:1)

您可以通过选择目标来使用内置的libiconv,转到Build Phases选项卡并将其添加到链接库和框架构建阶段。

作为一般规则,如果您缺少链接器符号,则可以在项目中查找符号并查看它们的标题,然后您通常可以找出相应的库或框架。

在这种情况下,它告诉你它期待的库...

您希望将内置版本用于动态库,因为使用默认链接器标志,如果将此构建的产品移动到另一台计算机,它将尝试在该位置运行时解析符号,并崩溃