2013-11-19 5 views
2

Я работаю над чат-приложением в ios и использую XMPPFrameWork.Использование XMPPFrameWork в IOS

я использовал код по этой ссылке:

click here.

, но в этом коде библиотеки XMPP не прилагается. я загрузить библиотеку из

from here

и включить это в моем проекте. но теперь мой проект не удалось скомпилировать. и предоставление errortrace:

ld: warning: directory not found for option '-L"/Users/quytech/Documents/nitin_work/Twinqli IOS/Building-a-Jabber-client-for-iOS-master 3/xmpp/Vendor/libidn"' 
Undefined symbols for architecture i386: 
    "_SSLClose", referenced from: 
     -[GCDAsyncSocket closeWithError:] in GCDAsyncSocket.o 
    "_SSLCreateContext", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLGetBufferedReadSize", referenced from: 
     ___33-[GCDAsyncSocket flushSSLBuffers]_block_invoke in GCDAsyncSocket.o 
     -[GCDAsyncSocket doReadData] in GCDAsyncSocket.o 
    "_SSLHandshake", referenced from: 
     -[GCDAsyncSocket ssl_continueSSLHandshake] in GCDAsyncSocket.o 
    "_SSLRead", referenced from: 
     -[GCDAsyncSocket flushSSLBuffers] in GCDAsyncSocket.o 
     -[GCDAsyncSocket doReadData] in GCDAsyncSocket.o 
    "_SSLSetCertificate", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetConnection", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetEnabledCiphers", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetIOFuncs", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetPeerDomainName", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetProtocolVersionMax", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLSetProtocolVersionMin", referenced from: 
     -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o 
    "_SSLWrite", referenced from: 
     -[GCDAsyncSocket doWriteData] in GCDAsyncSocket.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

может кто-нибудь помочь мне в компиляции этого проекта.

Заранее спасибо.

+0

Убедитесь, что ** libidn ** каталог существует в пути. Если он все еще не найден, измените путь ** libidn ** и попытайтесь его построить –

+0

yes libidn directory существует в пути. Я проверил его. –

+0

убедитесь, что вы добавили все необходимые библиотеки –

ответ

0

Чтобы решить эту проблему, сначала проверьте, добавлено ли libdin.a & все другие полезные библиотеки в вашем проекте. Если у вас его нет, вы можете скачать его с here, очистите свой проект & запустите его. Если проблема не устранена, выполните следующие действия, чтобы добавить security.framework: Project -> Build Phases -> Link library with binaries -> щелкните + кнопку внизу слева -> найдите security.framework -> добавьте его, после чего очистите свой проект & его. Он будет работать как шарм.

0

Я настоятельно рекомендую вам использовать cocoapods (http://cocoapods.org/?q=XMPPFramework). Автоматически настраивает весь проект для вас, и вы забудете сделать это вручную.

Смежные вопросы