Os pacotes Nettle não parecem instalar funções RSA no Ubuntu

Os pacotes Nettle não parecem instalar funções RSA no Ubuntu

No gerenciador de pacotes, instalei as bibliotecas Nettlelibnettle7,libhogweed5,urtiga, eurtiga-dev, que parece ser baseado no Nettle 3.5.1. Estou usando o Ubuntu 20.04. Depois disso, consegui escrever dois programas usando algoritmos AES e SHA, que funcionaram bem, então sei que o caminho do cabeçalho está correto.

No entanto, não consegui chamar funções RSA sem obter erros do compilador.

$ make rsa_test
/usr/bin/ld: /tmp/ccaqGeCe.o: in function `main':
rsa_test.cc:(.text+0x36): undefined reference to `nettle_rsa_public_key_init'
/usr/bin/ld: rsa_test.cc:(.text+0x42): undefined reference to `nettle_rsa_private_key_init'
collect2: error: ld returned 1 exit status
make: *** [Makefile:9: rsa_test] Error 1

Aqui está o código mínimo que produz o erro:

#include <stdlib.h>
#include <stdio.h>
#include <nettle/rsa.h>
using namespace std;
int main(int argc, char **argv) {
  struct rsa_public_key pub;
  struct rsa_private_key priv;
  rsa_public_key_init(&pub);
  rsa_private_key_init(&priv);
}

O arquivo rsa.h está presente em /usr/include/nettle e contém as funções rsa_public_key_init e rsa_public_key_init. Como posso instalar as funções RSA e chamá-las?

informação relacionada