Я пытаюсь использовать функцию Sha512 в openSSL, но не могу заставить ее работать, так как я получаю ошибки компилятора только при запуске кода. Я включаю #include <openssl/sha.h>
в начало файла .cpp, а затем в действие события кнопки я помещаю только следующий код ниже.
SHA512_CTX ctx;
SHA512_Init(&ctx);
//Will uncomment below in later if I get SHA512_Init to work
//SHA512_Update(&ctx, string, strlen(string));
//SHA512_Final(digest, &ctx);
Я получаю сообщение об ошибке компоновщика, сообщающее мои неопределенные символы для архитектуры x86_64, подразумевая, что функция не существует?
Я знаю, что QT 5 имеет хэш-функцию, но я ограничен QT 4.8, поэтому я не могу использовать криптографическую хеш-функцию sha512, доступную в структуре QT 5+.
Любая помощь приветствуется!
Использовал macports для установки openssl
Я использую Mac OS 10.9.2
СОЗДАТЬ ФАЙЛ
#-------------------------------------------------
#
# Project created by QtCreator 2014-06-11T20:27:49
#
#-------------------------------------------------
QT += core gui network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = ExchangeTab
TEMPLATE = app
LIBS += -L/usr/include/openssl -openssl
INCLUDEPATH += /usr/include/openssl
SOURCES += main.cpp\
mainwindow.cpp \
httpsocket.cpp \
cloaksend.cpp \
exchange.cpp
HEADERS += mainwindow.h \
httpsocket.h \
cloaksend.h \
exchange.h
FORMS += mainwindow.ui
RESOURCES += \
AppResources.qrc
Ищите кроссплатформенное решение.