Problem: Ich muss Cepstral (TTS-Engine) in Freeswitch unter Debian 8 installieren. Freeswitch ist bereits betriebsbereit, aber ich musste es aus der Quelle erstellen, um es zu erstellen das Modul mod_cepstral.Fehler: Feld 'ctx' hat unvollständigen Typ EVP_CIPHER_CTX
Wenn ich laufen make
Dies ist der Fehler, den ich bekommen:
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
Ich habe im Internet nach Lösungen wurde zum Scheuern, aber ich bin kein Entwickler und dies ist Art und Weise über den Kopf. Jede Hilfe wäre willkommen.
Gerade installiert 1.1.0 und getestet, aber immer noch den gleichen Fehler – Joe
Wie ich in meiner Antwort sagte, müssen Sie 1.0.2 * nicht * 1.1.0 verwenden. Die obigen Fehler resultieren aus einer Nichtübereinstimmung zwischen einer Anwendung, die 1.0.2 erwartet, aber 1.1.0-Kopfzeilen verwendet. –
yeah Ich dachte ich hätte 1.0.2 installiert (der obige Kommentar war ein Tippfehler) und scheiterte immer noch, aber nach dem Überprüfen stellte ich fest, dass die Installation nicht ganz in Anspruch nahm. Jetzt neu installieren, um es erneut zu testen. – Joe