#gcc #openssl #osx-snow-leopard
#ссагпз #openssl #osx-snow-leopard
Вопрос:
Я использую версию gcc 4.2.1
и версию openssl 0.9.8r 8 Feb 2011
, и я опробовал следующий фрагмент кода
#include<string.h>
#include<stdio.h>
#include<openssl/md5.h>
int main() {
char test[] = "test";
unsigned char d[16];
MD5_CTX c;
MD5_Init(amp;c);
MD5_Update(amp;c, (char *)test, strlen(test));
MD5_final(d, amp;c);
}
Компиляция as gcc -o t <filename.c>
выдает следующую ошибку :-
Undefined symbols:
"_MD5_Update", referenced from:
_main in ccxSwMKm.o
"_MD5_Init", referenced from:
_main in ccxSwMKm.o
"_MD5_final", referenced from:
_main in ccxSwMKm.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Есть ли что-то очевидное, что я делаю неправильно?
Комментарии:
1. Вероятно, вам нужно установить связь с каким-нибудь libssl…
Ответ №1:
Попробуйте добавить -lcrypto
в командную строку.