Gere sha256 com OpenSSL e C ++

Eu estou olhando para criar um hash com sha256 usando openssl e C ++. Eu sei que há um post semelhante emGere hash SHA em C ++ usando a biblioteca OpenSSL, mas estou procurando criar especificamente sha256.

ATUALIZAR:

Parece ser um problema com os caminhos de inclusão. Ele não encontra nenhuma função OpenSSL, mesmo que eu tenha incluído

#include "openssl/sha.h"

e incluí os caminhos na minha compilação

-I/opt/ssl/include/ -L/opt/ssl/lib/ -lcrypto 

questionAnswers(5)

yourAnswerToTheQuestion