#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).