Я установил Win64 OpenSSL v1.0.1b и Visual C++ 2008 Redistributables с этой страницы http://slproweb.com/products/Win32OpenSSL.html и добавил компилятор (C:\OpenSSL-Win64\include
) и компоновщика пути (C:\OpenSSL-Win64\bin
, C:\OpenSSL-Win64\lib
, C:\OpenSSL-Win64
) в Code :: Blocks , но я все еще не могу скомпилировать свою программу.Blowfish и неопределенная ссылка на `BF_set_key»
Исходный код:
#include <cstring>
#include <openssl/blowfish.h>
int main() {
const char * key = "aaabbbcccdddeeefffggghh";
BF_KEY bfKey;
BF_set_key(&bfKey, strlen(key), (const unsigned char *) key);
return 0;
}
Ошибка:
obj\Release\main.o:main.cpp|| undefined reference to `BF_set_key'|
Я пытался добавить -lssl
, -lopenssl
, -llibssl
, -lcrypto
, но он не работает. Затем я вижу другую ошибку:
ld.exe||cannot find -lssl|
Я понятия не имею (и Google), что делать. Любые идеи, что я делаю неправильно?
Я видел эту страницу, и я пробовал это решение, теперь я попытался добавить все (я не уверен, какой из них отвечает за то, что мне нужно) от lib/как на шаге 5, но он все еще не Работа. – Kobra