Неразрешенный внешний символ LNK2019 при тестировании Argon2 ⇐ C++
Неразрешенный внешний символ LNK2019 при тестировании Argon2
Я хотел протестировать Argon2 с GitHub, поэтому скачал argon2.h, скопировал и добавил его в новый проект Visual Studio (проект C++/Empty), а затем в исходном файле я попытался проверил, но получаю 3 ошибки:
[*]ошибка LNK2019: неразрешенный внешний символ argon2id_hash_raw, указанный в функции main [*]ошибка LNK2019: неразрешенный внешний символ argon2id_ctx, указанный в функции main [*]ошибка LNK2019: неразрешенный внешний символ argon2_error_message, указанный в функции main
Почему это и как это исправить?
Я попробовал это с исходным кодом из GitHub, но случайно использовал Argon2id вместо Argon2i, как там:
#include "argon2.h" #include #include #include #define ХАШЛЕН 32 #define САЛТЛЕН 16 #define PWD "пароль" int main (недействительный) { uint8_t hash1[ХЭШЛЕН]; uint8_t hash2[ХЭШЛЕН]; uint8_t соль[САЛТЛЕН]; memset(соль, 0x00, САЛТЛЕН); uint8_t* pwd = (uint8_t*)_strdup(PWD); uint32_t pwdlen = strlen((char*)pwd); uint32_t t_cost = 2; // двухпроходное вычисление uint32_t m_cost = (1
Я хотел протестировать Argon2 с GitHub, поэтому скачал argon2.h, скопировал и добавил его в новый проект Visual Studio (проект C++/Empty), а затем в исходном файле я попытался проверил, но получаю 3 ошибки:
[*]ошибка LNK2019: неразрешенный внешний символ argon2id_hash_raw, указанный в функции main [*]ошибка LNK2019: неразрешенный внешний символ argon2id_ctx, указанный в функции main [*]ошибка LNK2019: неразрешенный внешний символ argon2_error_message, указанный в функции main
Почему это и как это исправить?
Я попробовал это с исходным кодом из GitHub, но случайно использовал Argon2id вместо Argon2i, как там:
#include "argon2.h" #include #include #include #define ХАШЛЕН 32 #define САЛТЛЕН 16 #define PWD "пароль" int main (недействительный) { uint8_t hash1[ХЭШЛЕН]; uint8_t hash2[ХЭШЛЕН]; uint8_t соль[САЛТЛЕН]; memset(соль, 0x00, САЛТЛЕН); uint8_t* pwd = (uint8_t*)_strdup(PWD); uint32_t pwdlen = strlen((char*)pwd); uint32_t t_cost = 2; // двухпроходное вычисление uint32_t m_cost = (1
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение