Я пытаюсь перестроить реализацию leveldb
https://github.com/chirino/leveldb
в visual studio 2017, так как существующий выпуск построен с 2010 года.
Получение странной ошибки компиляции при сборке в VS 2017
Я скачал код из последней метки и импортировал проект в VS2017, преобразовал его в VS 2017 и попытался скомпилировать.
Получение следующего
Error C2039 'uintmax_t': is not a member of '`global namespace'' leveldb c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\cstdint 54
Эта ошибка возникает в стандартном файле VC ++ C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include \ cstdint
using _CSTD uintmax_t; using _CSTD uintptr_t;
Это строка в файле cstdint в Windows
Может кто-нибудь помочь мне с этой ошибкой?
Я пытаюсь сделать leveldb совместимым со временем выполнения VS2017 и пытаюсь удалить зависимость от времени выполнения VS2010. Поэтому я нахожусь в процессе создания leveldb, а затем fuseource leveldb-jni и верблюжий уровень db.