2012-10-24 193 views
0

我得到这个错误在我的Mac OS狮子当我使用gcc化妆:libiconv.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 
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

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

作为一般规则,如果您缺少链接符号,您可以在项目中查找符号并查看它们来自哪个头,然后通常可以找出适当的库或框架。

在这种情况下,它会告诉你它期待什么库

...

你将要使用内置的版本动态库,因为默认连接标志,如果该产品内置了获得感动到另一台计算机,它会尝试在运行时在该位置解析符号,并崩溃。