架构i386的未定义符号:

问题描述:

我在尝试在我的应用程序中使用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个退出状态

这是因为你的库/Users/aditya/Desktop/PDFStudy/zdll.lib已针对其他架构进行编译,例如iPhone中使用的arm6arm7

您可能正在模拟器中测试您的应用程序,该模拟器需要为架构i386编译库。

+0

静态库也可以是通用的,所以如果你正确地创建它,你可以有一个.lib编译器可以用于i386和ARM的版本。所以我建议原始海报调查他们的构建设置,如果自己构建zdll.lib,或者咨询构建它的人。 – Tommy

+0

谢谢!但是,我应该怎么做才能让我的代码工作? –

+0

你从哪里得到这个图书馆? – Nekto