Ошибка компоновщика C

#c #xcode #linker

#c #xcode #компоновщик

Вопрос:

Я пишу программу на C с помощью Xcode 4. Я включаю некоторые заголовочные файлы OpenSSL:

 #include <openssl/sha.h>
#include <openssl/hmac.h>
#include <openssl/evp.h>
  

Похоже, это не работает, поскольку я получаю Apple Mach-O Linker (ld) Error: "..." referenced from: ошибки.

Я пытался включить платформу OpenSSL, но не могу найти ее в списке (я нахожу только libssl то, что не помогает). Что я делаю не так?

Ответ №1:

#include имеет значение на этапе предварительной обработки / компиляции. Поскольку вы получаете ошибки компоновщика, проблема в том, что вы не связали соответствующие библиотеки.

OpenSSL не является фреймворком в смысле Apple, поэтому вы его не нашли. В вашем случае, поскольку libssl было недостаточно, вам не хватает libcrypto (который также является частью OpenSSL).