2012-03-24 11 views
2

用にコンパイルされていません。https://github.com/robbiehanson/CocoaAsyncSocketGCDAsyncUdpSocketは、私はこのライブラリを使用するiOSの

iphoneではなくUDP上でTCPのための例があります。私はすべてがちょうど同じであるべきだと思う。

#import <UIKit/UIKit.h> 
@class GCDAsyncUdpSocket; 

@interface ThirdViewController : UIViewController 
{ 
    GCDAsyncUdpSocket *udpSocket; 
} 

.M:ここに私のコードです

#import "ThirdViewController.h" 
#import "DDLog.h" 
#import "DDTTYLogger.h" 
#import "GCDAsyncUdpSocket.h" 

static const int ddLogLevel = LOG_LEVEL_VERBOSE; 

@implementation ThirdViewController 

- (void)viewDidLoad 
{ 
    [DDLog addLogger:[DDTTYLogger sharedInstance]]; 
    udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()]; 
} 

しかし、コンパイルするとき、私はエラーを取得:i386アーキテクチャ用

未定義シンボル: "_OBJC_CLASS _ $ _ DDLOG"、

参照先: ThirdViewController.oのobjc-class-ref "_OBJC_CLASS _ $ _ DDTTYLogger"、ThirdViewController.oで にObjCクラス-REF "_OBJC_CLASS _ $ _ GCDAsyncUdpSocket"、 から参照:ThirdViewController.o LDで にObjCクラス-REF:記号(S)i386アーキテクチャ

が見つかりませんから参照

何が間違っていますか?エラーなしでコンパイルされたライブラリの例

答えて

2

あなたはCFNetwork.frameworkをリンクするために持っているか、それはあなたがpropably自動レファレンスカウンターで作業しているしている場合、-fno-にObjCアークに

+0

あなたの答えをありがとう!私はARCを使用しません。私は忘れてしまったCFNetwork.frameworkについてリンクを追加しましたが、エラーは残っていました。 – ifau

+0

今DDTTYLoggerに問題がありますが、あなたのプロジェクトにはAvFoundationライブラリがありますか? DDLogのヘッダファイルをコンパイル元にリンクしましたか? – mientus

+0

Ow、ビルドの設定で他のエラーが見つかりました:) – ifau

0

を使用してGCDAsyncUdpSocketためARCをオフturon(フェーズを構築する>>ライブラリとリンクバイナリ)オプションの依存関係としてCocoaLumberjackを追加します。

関連する問題