Chinaunix首页 | 论坛 | 博客
  • 博客访问: 510889
  • 博文数量: 68
  • 博客积分: 2492
  • 博客等级: 大尉
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-02 16:30
个人简介

承接移动应用(iOS、Android、WP),桌面应用(VC++、C#、VB、Qt)和嵌入式软件(单片机、ARM)开发。欢迎接洽。QQ:2335301794,E-mail:rabbitom@gmail.com。

文章分类

全部博文(68)

文章存档

2016年(1)

2015年(2)

2014年(4)

2013年(6)

2012年(1)

2011年(8)

2010年(16)

2009年(8)

2008年(10)

2007年(12)

我的朋友

分类: iOS平台

2013-06-03 11:32:29

在iOS工程中采用AsyncSocket类实现TCP客户端。
将AsyncSocket.h、AsyncSocket.h、AsyncUdpSocket.h、AsyncUdpSocket.m四个文件添加到工程中(放到“Support Files” Group里面),然后在库中添加CFNetwork.framework。
Build时出现了Link error,揭示如下:

Undefined symbols for architecture i386:

  "_OBJC_CLASS_$_AsyncSocket", referenced from:

      objc-class-ref in LEDConnectViewController.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)


经查,发现Build设置里竟然没有将AsyncSocket.m和AsyncUdpSocket.m加到Compile Sources里,如下:

原因是,我将文件添加到工程的时候没有选中“Add to targets”,如下:

删除文件重新添加后Build完美通过。

另:CocoaAsyncSocket项目已经从Google Code移到了Git Hub,目前Google Code上有很多别人克隆的cocoaasyncsocket项目,有的是老版本的,不支持ARC。最新的代码还是从GitHub下载吧:。
阅读(4444) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~