XCode 4 - 构建错误“缺少文件中所需的架构i386”

时间:2011-07-27 09:05:48

标签: objective-c xcode4

我在尝试编译项目时遇到此错误。

可能导致这种情况的原因是什么?基本上我正在尝试使用这里的条形码生成器库http://www.onbarcode.com/tutorial/iphone-barcode-generator-guide.html

ld: warning: directory not found for option '-LOnBarcode/Release-iphonesimulator/usr/local/include'
ld: warning: ignoring file /path/OnBarcode/3.2/Release-iphoneos/libOnBarcodeIPhone.a, missing required architecture i386 in file
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_OBLinear", referenced from:
  objc-class-ref in MyViewBarcode.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我在标题和库路径中添加了路径。虽然我需要澄清一下,如果我相对的话,路径应该怎么样? (即./path/name)

这就是我的目录结构在文件系统上的外观:

项目
| - > OnBarcode

应该是“./OnBarcode”吗?

同样是的,我已经阅读了类似的帖子,但这些更多与框架相关,而不是与图书馆相关。

谢谢你,
三通

1 个答案:

答案 0 :(得分:1)

确保您为模拟器引用了正确的libOnBarcodeIPhone.a。它位于Release-iphonesimulator文件夹中,否则如果您正在为该设备进行建模,请参考Release-iphoneos