我在尝试编译项目时遇到此错误。
可能导致这种情况的原因是什么?基本上我正在尝试使用这里的条形码生成器库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”吗?
同样是的,我已经阅读了类似的帖子,但这些更多与框架相关,而不是与图书馆相关。
谢谢你,
三通
答案 0 :(得分:1)
确保您为模拟器引用了正确的libOnBarcodeIPhone.a。它位于Release-iphonesimulator文件夹中,否则如果您正在为该设备进行建模,请参考Release-iphoneos