Openssl aes.h [Linker Error] undefined link to

I tried to make a simple test program with AES decryption using OpenSSL ibaries. The compiler / linker shows me an error. Compiler: Dev-Cpp

  [Linker error] undefined reference to `AES_set_decrypt_key'
  [Linker error] undefined reference to `AES_decrypt'  

the code:

#include <stdio.h>
#include <openssl/aes.h>
int main(){
AES_KEY k;
unsigned char key[]="2641cf97291c6ea02b930a4e2a824990";
unsigned char in[]="adc8f4ad114433ffaf4597c9738d257c504db763c29d238aa05bd21e1107809f";
unsigned char out[150];

AES_set_decrypt_key(key, 256, &k);
AES_decrypt(in, out, &k);

printf("%s\n", out);

}

Tpx

+3
source share
1 answer

You must set the link to openssl libraries - add this to your command line: -lssl -lcrypto

EDIT: you may need to explicitly indicate where the libraries located using the -L option are located - add -L<openssl_library_directory>to the command as well

+5
source

All Articles