GNU/Linux >> Znalost Linux >  >> Linux

chyba:pole 'ctx' má neúplný typ EVP_CIPHER_CTX

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

Získejte nejnovější verzi libsrtp .


Zdá se, že existuje závislost na OpenSSL, ale verze OpenSSL, kterou používáte, je nekompatibilní. Používáte OpenSSL 1.1.0, ale musíte používat OpenSSL 1.0.2


protože novější OpenSSL nevystavují strcut EVP_CIPHER_CTX ,

zkuste toto

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

Linux
  1. Žádný seznam typů v ISPConfig 3.1.11

  2. Chyba Pythonu – urllib2 URLError:chyba urlopen neznámý typ adresy URL:https [Vyřešeno]

  3. Který proces má Pid 0?

  1. Wifi Error Wpa_supplicant?

  2. Fixing System nebyl zaveden s systemd as init system Error

  3. Jak zjistíte, jaký typ patice CPU má počítač se systémem Linux?

  1. Chybová zpráva cPanel:Vaše IP adresa se změnila

  2. struct sigaction incomplete error

  3. Co je :-!! v C kódu?