Лучше отключить предупреждения, вы можете просто отключить соответствующий код, как предполагается, должен быть отключен путем добавления к препроцессора данного файла определяет.
Щелкните правой кнопкой мыши по sqlite3.c, выберите Свойства, Свойства конфигурации -> C/C++ -> Препроцессор. Убедитесь, что у вас есть «все конфигурации», выбранные для конфигурации и платформ выпадающих (если у вас есть только одна платформы, то просто выберите тот, который доступен) и редактирование определений препроцессора быть
SQLITE_WIN32_GETVERSIONEX=0;%(PreprocessorDefinitions)
Это будет пропустить NTDDI_VERSION
проверьте, что этот символ не определен или определен неверно, когда ваш компилятор попадает на sqlite3.c.
Там в этот комментарий там, тоже, что может быть интересно:
/*
** NOTE: All sub-platforms where the GetVersionEx[AW] functions are
** deprecated are always assumed to be based on the NT kernel.
*/
Чистый эффект настройки, что #define
является то, что операционная система всегда предполагается быть основаны на Win NT, который это так вас 'Win Win 8.1 или Win 10 (или больше). ;)
Итак, в основном, отключив это предупреждение, вы просто делаете свой код медленнее, потому что ему нужно выполнить работу, чтобы выяснить, есть ли она в WinNT или нет.
Вы пытались скомпилировать его с помощью VS 2012 инструментария VS 2013? – bartimar