2012-10-24 227 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選項卡並將其添加到鏈接庫和框架構建階段。

作爲一般規則,如果您缺少鏈接符號,您可以在項目中查找符號並查看它們來自哪個頭,然後通常可以找出適當的庫或框架。

在這種情況下,它會告訴你它期待什麼庫

...

你將要使用內置的版本動態庫,因爲默認連接標誌,如果該產品內置了獲得感動到另一臺計算機,它會嘗試在運行時在該位置解析符號,並崩潰。