'uintmax_t':不是'`全局名称空间'的成员

时间:2019-04-28 07:22:04

标签: c++ visual-c++ compiler-errors visual-studio-2017 leveldb

我正在尝试重建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;

这是Windows的cstdint文件中的行

有人可以帮助我解决此错误吗? 我试图使leveldb与VS2017运行时兼容,并尝试删除与VS2010运行时的依赖关系。因此,我正在先构建leveldb,然后再构建融合源leveldb-jni和骆驼级别db。

0 个答案:

没有答案