编译应用程序时出现c ++错误

时间:2012-11-30 23:49:57

标签: c++ mysql boost

我正在使用

我的应用程序中的boost和mysql连接器

当我尝试编译应用程序时

我收到此错误

Error   4   error C2371: 'int8_t' : redefinition; different basic types

在config.h中

#ifdef HAVE_STDINT_H
#include <stdint.h>
#endif

#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
#endif

#if defined(_WIN32)
#ifndef CPPCONN_DONT_TYPEDEF_MS_TYPES_TO_C99_TYPES

#if !defined(HAVE_INT8_T) && defined(HAVE_MS_INT8)
typedef __int8          int8_t;
#endif

我尝试了在谷歌搜索时发现的所有解决方案 但没有成功

希望我在这里找到解决方案

谢谢

1 个答案:

答案 0 :(得分:0)

MSVC的旧版本没有<stdint.h>所以作为一种解决方法,一些程序员以这种方式执行操作,但最简单的解决方法是将HAVE_STDINT_H添加到项目的定义中或只需在包含标题

之前定义它