添加S7FTPRequest后,iPhone应用程序无法编译

时间:2011-03-14 16:24:07

标签: iphone cocoa build ftp compilation

iPhone应用程序开发的新手,在将S7FTPRequest包含到我的类库中后,编译(或“构建并运行”)我的应用程序时出现问题;在我将它包含在任何特定脚本之前。我收到以下错误:

Undefined symbols:
"_kCFStreamPropertyFTPPassword", referenced from:
_kCFStreamPropertyFTPPassword$non_lazy_ptr in S7FTPRequest.o
(maybe you meant: _kCFStreamPropertyFTPPassword$non_lazy_ptr)
"_CFWriteStreamCreateWithFTPURL", referenced from:
-[S7FTPRequest startUploadRequest] in S7FTPRequest.o
-[S7FTPRequest startCreateDirectoryRequest] in S7FTPRequest.o
"_kCFStreamPropertyFTPUserName", referenced from:
 _kCFStreamPropertyFTPUserName$non_lazy_ptr in S7FTPRequest.o
 (maybe you meant: _kCFStreamPropertyFTPUserName$non_lazy_ptr)
"_kCFStreamErrorDomainFTP", referenced from:
 _kCFStreamErrorDomainFTP$non_lazy_ptr in S7FTPRequest.o
 (maybe you meant: _kCFStreamErrorDomainFTP$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status

THX!

2 个答案:

答案 0 :(得分:2)

你有点不对劲。问题来自链接,因为缺少必需的框架,但所需的框架是CFNetwork.framework不是 libz.1.2.3.dylib

libz动态库用于压缩/解压缩操作。

答案 1 :(得分:1)

好的,我有点放弃了这个解决方案(暂时),但我认为我在尝试不同的事情时解决了这个问题。

似乎许多外部组件需要一些容纳链接的库。

您可以转到Project>添加新库。编辑活动目标“ProjectName”>一般

然后单击加号简单以查看所有可用库。

不确定哪一个是固定的,但是我为其他解决方案添加了这些,并且编译了voila S7FTPRequest。

以下是我添加的库(我认为它实际上是libz.1.2.3.dylib):

CoreGraphics.framework CFNetwork.framework SystemConfiguration.framework MobileCoreServices.framework libz.1.2.3.dylib