Я использую библиотеку bcrypt
и получаю следующие ошибки:
Ошибка LNK2019: неразрешенный внешний символ bcrypt_gensalt, на который есть ссылка в функции "public: статический класс std :: basic_string, класс std :: allocator> cdecl BCrypt :: generateHash (класс std :: basic_string, класс std :: allocator> const &, int ) "(? generateHash @ BCrypt @@ SA? AV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ AEBV23 @ H @ Z) * 1005 *
Ошибка LNK2019: неразрешенный внешний символ bcrypt_hashpw, на который есть ссылка в функции "public: статический класс std :: basic_string, класс std :: allocator> cdecl BCrypt :: generateHash (класс std :: basic_string, класс std :: allocator> const &, int ) "(? generateHash @ BCrypt @@ SA? AV? $ basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ AEBV23 @ H @ Z) * 1007 *
Вот мой тестовый код:
#include <iostream>
#include "bcrypt/BCrypt.hpp"
BCrypt bcrypt;
using namespace std;
int main() {
string password = "test";
string hash = bcrypt.generateHash(password);
cout << bcrypt.validatePassword(password, hash) << endl;
cout << bcrypt.validatePassword("test1", hash) << endl;
}