2 Ошибки при попытке скомпилировать проект bcrypt - PullRequest
0 голосов
/ 26 мая 2019

Я использую библиотеку 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;
}

1 Ответ

0 голосов
/ 26 мая 2019

Я использовал этот код

#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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...