2012-03-30 12 views
0

異なる文字列のiOSからQRコードを生成する必要があります。次のライブラリ試してみた:QRコードを生成することができるというiOS-QRコード生成器リンクの問題

**jverkoey-ObjQREncoder-e1841fe** 

を..しかし、このコードは、任意の読者が読むことができません。

**iOS-QR-Code-Generator** 

提供ドキュメント以下が、私はQRコードを生成するには「kuapay-IOS-QRコード-ジェネレータ」を追加しようとしているリンクの問題に直面して。私は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ジェネレータをお勧めしますか? ありがとう!

答えて

0

この問題は、アプリケーションでサイレントモードでC++コードを使用しているために、RootViewController.mの代わりに.mmを使用するために発生します。

+0

HI Sharon、これはすでに試してみましたが、運はありません:( –

+0

あなたのプロジェクトに必要なフレームワークとライブラリとターゲット依存関係をすべて追加しているかどうかを確認してください。あなたのプロジェクトで "qrencoder"を持っているターゲットの依存関係をチェックしてください。 –

+0

同じプロジェクトでkuapay_iOS-QR-Code-Generatorとzxingデコーダコードを使用しているときに問題が起きていることがわかりました。 –

0

プロジェクトのターゲットにリンクされたファイルBarcode.mm、qr_draw_png.mm、QR_Encode.mmを確認してください。また、 "-fno-objc-arc"フラグを追加することもできます。

関連する問題