当我使用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的一个已知问题吗?
答案 0 :(得分:1)
您可以通过选择目标来使用内置的libiconv,转到Build Phases选项卡并将其添加到链接库和框架构建阶段。
作为一般规则,如果您缺少链接器符号,则可以在项目中查找符号并查看它们的标题,然后您通常可以找出相应的库或框架。
在这种情况下,它告诉你它期待的库...
您希望将内置版本用于动态库,因为使用默认链接器标志,如果将此构建的产品移动到另一台计算机,它将尝试在该位置运行时解析符号,并崩溃