2011-03-14 56 views
1

對於iPhone應用程序開發不熟悉,我在將S7FTPRequest添加到我的類庫後編譯(或「構建並運行」)應用程序時出現問題;在我甚至將它包含在任何特定腳本之前。我收到以下錯誤:一旦添加了S7FTPRequest,iPhone應用程序無法編譯

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!

回答

1

好吧,我有點放棄了這個解決方案(暫時),但我想我在嘗試不同的東西時解決了這個問題。

看來,許多外部組件需要一些適應鏈接庫。

您可以通過Project>編輯活動目標「項目名」>常規

然後單擊加簡單的看到所有可用庫添加新庫。

不知道哪一個固定,但我添加了這些不同的解決方案,並瞧S7FTPRequest編譯。

這裏是我加的庫(我認爲這實際上是libz.1.2.3.dylib):

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

+0

S7FTPRequest現在被稱爲SCRFTPRequest並位於此處https://github.com/Hackmodford/SCRFTPRequest – Hackmodford 2012-05-04 19:03:51

2

你明白了一點。問題來了,由於連接作爲所需的框架缺失,但所需要的框架是CFNetwork.framework libz.1.2.3.dylib

的libz進行動態庫用於壓縮和解/解壓縮操作。