2011-09-05 77 views
0

我在嘗試在我的應用程序中使用pdf.h和pdf.mm時遇到以下錯誤。架構i386的未定義符號:

LD:警告:忽略文件/Users/aditya/Desktop/PDFStudy/zdll.lib,文件歸檔建這不是架構被鏈接(I386)

「_convertPDF」,引用自:

-[PDFStudyViewController readPDF] in PDFStudyViewController.o 

LD:符號(S)沒有找到i386硬件架構

collect2:LD返回1個退出狀態

回答

3

這是因爲你的庫/Users/aditya/Desktop/PDFStudy/zdll.lib已針對其他架構進行編譯,例如iPhone中使用的arm6arm7

您可能正在模擬器中測試您的應用程序,該模擬器需要爲架構i386編譯庫。

+0

靜態庫也可以是通用的,所以如果你正確地創建它,你可以有一個.lib編譯器可以用於i386和ARM的版本。所以我建議原始海報調查他們的構建設置,如果自己構建zdll.lib,或者諮詢構建它的人。 – Tommy

+0

謝謝!但是,我應該怎麼做才能讓我的代碼工作? –

+0

你從哪裏得到這個圖書館? – Nekto

相關問題