Вам нужно сделать две вещи, из которых вы сделали только одну.
Вы должны указать своему компилятору, где найти соответствующие объявления. Вы сделали это, добавив
#include "evp.h"
в вашем исходном файле. (В зависимости от того, как вы установили crypto ++, вам также может понадобиться указать компилятору, где найти "evp.h"
, возможно, используя -Isome_directory
.)
Шаг, который вам не хватает, говорит компоновщику, где найти фактическую реализацию (скомпилированный код) используемых вами функций. В соответствии с файлом Readme.txt
, включенным в дистрибутив, bulding crypto ++ создает файл библиотеки с именем libcryptopp.a
.
Так что-то вроде этого должно сделать работу:
gcc my_program.c -o my_program -lcryptopp
В зависимости от того, как и где вы его установили, вам также может понадобиться указать -Lsome_directory
, чтобы сообщить компоновщику, где найти libcryptopp.a
. (Команда gcc
вызывает как компилятор, так и компоновщик. Опция -l
указывает компоновщику использовать libcryptopp.a
. Опция -L
, если необходимо, сообщает ему, в какой каталог искать.)