需要为不同的字符串从iOS生成二维码。试用了以下库:
**jverkoey-ObjQREncoder-e1841fe**能够生成二维码..但是这段代码不能被任何读取器读取。
**iOS-QR-Code-Generator** 按照提供的文档操作,但在尝试添加“kuapay-iOS-QR-Code-Generator”以生成QRCode时遇到链接问题。我遵循了在github项目中编写的方法
“若要从此模板生成自己的项目,必须将libz.dylib库附加到Xcode中的目标。还必须将QRDraw和libpng文件夹文件拖到项目中。更新标题搜索路径以在目标生成设置菜单中的libpng文件夹中查找。”
但是它给了我6个错误信息。这些是-
Undefined symbols for architecture i386:
"CQR_Encode::EncodeData(int, int, bool, int, char*, int)", referenced from:
-[RootViewController LoadQRImage] in RootViewController.o
"CQR_Encode::~CQR_Encode()", referenced from:
-[RootViewController LoadQRImage] in RootViewController.o
"_OBJC_CLASS_$_FileManager", referenced from:
objc-class-ref in RootViewController.o
"QRDrawPNG::draw(char*, int, int, unsigned char (*) [177], void*)", referenced from:
-[RootViewController LoadQRImage] in RootViewController.o
"CQR_Encode::CQR_Encode()", referenced from:
-[RootViewController LoadQRImage] in RootViewController.o
"vtable for QRDrawPNG", referenced from:
QRDrawPNG::QRDrawPNG() in RootViewController.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)有人能帮我吗?或者建议一个更好的iOS设备的QRcode生成器?非常感谢!
发布于 2012-03-30 15:31:58
导致此问题的原因是您在应用程序中静默使用c++代码,请在您的RootViewController中使用.mm而不是.m。
发布于 2013-04-16 00:06:13
检查文件Barcode.mm、qr_draw_png.mm、QR_Encode.mm是否链接到您的项目目标。您还可以添加“-fno-objc-arc.”标志。
https://stackoverflow.com/questions/9937326
复制相似问题