2017-11-27 26 views
0

問題:Cepstral(ttsエンジン)をDebian 8を実行しているFreeswitchにインストールする必要があります。フリーズウィッチは既に起動していますが、作成するためにソースからビルドする必要がありましたmod_cepstralモジュールエラー:フィールド 'ctx'の型が不完全ですEVP_CIPHER_CTX

私はmakeを実行すると、これは私が取得エラーです:

In file included from ./crypto/include/prng.h:17:0, 
       from ./crypto/include/crypto_kernel.h:50, 
       from ./include/srtp.h:53, 
       from srtp/srtp.c:46: 
./crypto/include/aes_icm_ossl.h:66:20: error: field ‘ctx’ has incomplete type 
    EVP_CIPHER_CTX ctx; 
        ^~~ 
In file included from srtp/srtp.c:50:0: 
./crypto/include/aes_gcm_ossl.h:58:18: error: field ‘ctx’ has incomplete type 
    EVP_CIPHER_CTX ctx; 
        ^~~ 
Makefile:646: recipe for target 'srtp.lo' failed 
make[1]: *** [srtp.lo] Error 1 
make[1]: Leaving directory '/usr/src/freeswitch/libs/srtp' 
Makefile:3931: recipe for target 'libs/srtp/libsrtp.la' failed 
make: *** [libs/srtp/libsrtp.la] Error 2 

私は解決策のためにインターネットを精練されているが、私は、開発者ではないですし、これは私の頭の上の方法です。どんな助けもありがとう。

答えて

0

Cepstralのサポート担当者と話をしたところ、Jessie(Debian 8)はまだ完全に互換性がないと判断しました。私はDebian 7でサーバを再構築しましたが、今は正常に動作しています。

0

OpenSSLに依存しているようですが、使用しているOpenSSLのバージョンは互換性がありません。あなたは、OpenSSL 1.1.0を使用しているが、あなたはlibsrtpの最新バージョンを入手

+0

ちょうど1.1.0をインストールしてテストしましたが、それでも同じエラーが発生しました – Joe

+0

私が答えて言ったように、1.0.2 * 1.1.0でない必要があります。上記のエラーは、1.0.2を予期しているアプリケーションと1.1.0ヘッダーを使用しているアプリケーションの不一致によるものです。 –

+0

ええ私は1.0.2をインストールしたと思っていましたが(上のコメントはタイプミスでした)、まだ失敗しましたが、確認したところ、インストールがうまくいかなかったことに気付きました。もう一度テストするために今すぐ再インストールする。 – Joe

-1
wget https://github.com/cisco/libsrtp/archive/v2.1.0.tar.gz 
tar xfv v2.1.0.tar.gz 
cd libsrtp-2.1.0 
./configure --prefix=/usr --enable-openssl 
make shared_library && sudo make install 

のOpenSSL 1.0.2を使用する必要があります。

+0

上記のコードがこのような状況を解決する理由を説明してください。 –

関連する問題