错误:字段'ctx'的类型不完整EVP_CIPHER_CTX

时间:2017-11-27 19:56:30

标签: linux openssl debian freeswitch

问题:我需要将Cepstral(tts引擎)安装到运行Debian 8的Freeswitch中.Freeswitch已经启动并运行,但是我需要从源代码构建它以便创建mod_cepstral模块。

当我运行b时,这是我得到的错误:

make

我一直在寻找解决方案的互联网,但我不是开发人员,这是我的头脑。任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:6)

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

获取最新版本的libsrtp

答案 1 :(得分:1)

在Cepstral的支持下,我们确定Jessie(Debian 8)尚未完全兼容。我用Debian 7重建了服务器,现在工作正常。

答案 2 :(得分:0)

因为较新的OpenSSL不会公开 strcut EVP_CIPHER_CTX

尝试

EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
EVP_CIPHER_CTX_init(ctx);
//do sth here
//...
EVP_CIPHER_CTX_free(ctx);