Я прочитал много вопросов, связанных с LNK2019.Но я все еще путаюсь с моей ситуацией.Я прошу прощения, если я пропустил что-то очевидное.
Я пытался использовать библиотеку wolfssl.Это C библиотека.Вот мой код на C ++, который я пытался построить в VS 2017:
extern "C" {
#include <wolfssl/wolfcrypt/sha3.h>
int main() {
Sha3 sha3;
wc_InitSha3_256(&sha3, NULL, 0);
return 0;
}
}
Я получил ошибку LNK2019, неразрешенный внешний символ _wc_InitSha3_256
Я выполнил следующие шаги:
- Я перестроил wolfssl из исходного кода.
- Я убедился, что библиотека содержит _wc_InitSha3_256
- Я добавил полный путь к файлу lib в Свойства-> Линкер-> Ввод-> Дополнительные зависимости (без пробелов в пути)
- Я завернул свой код с внешним "C"
- Я попытался запустить VS с правами администратора
Все еще с той же ошибкой.Любые идеи?
Обновление: чтобы _wc_InitSha3_256()
определить символ WOLFSSL_SHA3
требуется
Моя конфигурация ссылки: ![My link configuration](https://i.stack.imgur.com/GdV4U.jpg)