2012-05-31 38 views
0

我想在我的iPhone应用程序中使用SmallSockets来建立到Windows主机(服务器)的TCP套接字连接。当我编译,我得到以下错误:SmallSockets与iPhone应用程序的链接器错误

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Socket", referenced from: 
    objc-class-ref in SmallSocketsTestViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

具体而言,在红,有下面几行:

"_OBJC_CLASS_$_Socket", referenced from: 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我是新来的iOS开发和很新的Socket编程,所以我当谈到这些错误时,我很失落。任何帮助深表感谢。谢谢!

这里是我用来建立连接的代码:

-(IBAction)btnConnect:(id)sender 
{ 
    Socket *socket; 
    int port = 11005; 
    NSString *host = @"19.5.8.63"; 

    socket = [Socket socket]; 

    @try 
    { 
     NSMutableData *data; 
     [socket connectToHostName:host port:port]; 
     [socket readData:data]; 
    // [socket writeString:@"Hello World!"]; 

    //** Connection was successful **// 
    //[socket retain]; // Must retain if want to use out of this action block. 
    } 
    @catch (NSException* exception) 
    { 
     NSString *errMsg = [NSString stringWithFormat:@"%@",[exception reason]]; 
     NSLog(errMsg); 
     socket = nil; 
    } 

    //** Disconnect **// 
    [socket close]; 
} 

如果我评论这整个方法的时候,我没有错误。不知道这是否有助于澄清这个问题。

回答

1

终于搞清楚了......当我将库文件添加到项目中时,我没有选择“添加到目标”。/facepalm

+0

我看你正在进步,对你有好处;) – antf

+0

Yessir。非常感谢StackOverflow社区中的好人:) – Skizz