osx и openssl md5

#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 в командную строку.