Я пытаюсь использовать openssl в gcc программе, но он не работает.
g++ server.cpp /usr/lib/libssl.a -o server
дает сообщение об ошибке, как делает что-либо с -l
опция. Что я должен ввести на командной строке для соединения с openssl? Файл /usr/lib/libssl.a
существует, но тем не менее я все еще получаю ошибку компоновщика no such function MD5() exists
.
Трудно дать точное решение, не зная, какие именно ошибки вы видите. Вот моя лучшая попытка.
Судя по предоставленной вами информации, похоже, что компоновщик не работает, потому что не может найти ссылку на функцию md5
в libssl.a
. Я считаю, что эта функция на самом деле находится в libcrypto
, поэтому вам может потребоваться указать и эту библиотеку.
g ++ server.cpp -L / usr / lib -lssl -lcrypto -o server