2017-09-11 5 views
1

最新のOpenSSLライブラリとPJSIPを統合すると、次のエラーが発生します。OpenSSLをPJSIPビルドエラーと統合する

Openssl 1.1.0fをPJSIPでコンパイルするには、次のコマンドを使用します。

./configure-iphone --with-sslの= /ユーザ/ nexgetech01 /ダウンロード/ OpenSSLの-用-iPhone-マスター/ binに/ iPhoneOS10.3-armv7.sdk/

それopensslを使ってコンパイルを成功させ、ビルドの準備をします。

その後、次のコマンドを使用してPJSIPでOpenSSLライブラリをビルドします。

DEP & &がきれい& &を作る作る、それは誤り以下の私を与え構築しながら

を作ります。

Undefined symbols for architecture armv7: 
    "_SSL_library_init", referenced from: 
     _init_openssl in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
    "_SSL_load_error_strings", referenced from: 
     _init_openssl in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
    "_TLSv1_method", referenced from: 
     _create_ssl in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
    "_TLSv1_server_method", referenced from: 
     _init_openssl in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
    "_X509_get_notAfter", referenced from: 
     _get_cert_info in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
    "_X509_get_notBefore", referenced from: 
     _get_cert_info in libpj-armv7-apple-darwin_ios.a(ssl_sock_ossl.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[2]: *** [../bin/pjlib-test-armv7-apple-darwin_ios] Error 1 
make[1]: *** [pjlib-test-armv7-apple-darwin_ios] Error 2 
make: *** [all] Error 1 

答えて

0

PJSIPチケットを確認した後、このバグはPJSIP開発者によって修正されました。上記のエラーを簡単に修正する方法を示します。

、パスを次のようにssl_sock_ossl.cファイルを開いてください

$(PJSIP_DIR)/pjlib/src/pj/ssl_sock_ossl.c

を上書きするには、以下のPJSIPのリンクをクリックしてくださいssl_sock_ossl.cファイル。

次のリンクを使用して、ssl_sock_ossl.cに緑の色付きの行を正しく追加してください。

https://trac.pjsip.org/repos/changeset/5623

https://trac.pjsip.org/repos/ticket/1999

関連する問題