使用Visual Studio 2010时,使用MySql C ++ Connector 1.1提升1.45 - 1.49

时间:2012-06-12 05:06:07

标签: c++ visual-studio-2010 visual-c++ boost mysql-connector

我有一个在VS2008下编译好的C ++项目,但现在我正在运行VS2010并且无法回到2008年。该项目不再编译,因为我得到“错误C2371:'int8_t':重新定义;不同的基本类型“。

我已经将问题缩小到使用Boost 1.4x和MySQL C ++ Connector。如果我创建一个test.cpp文件并将以下内容放入其中,则会生成错误。

// BOOST
#include <boost/filesystem.hpp>
// SQL connector
#include <mysql_connection.h>
#include <cppconn/resultset.h>

我重建了Boost 1.45,但仍有问题,然后尝试了最新的1.49,结果相同。 MySQL C ++ Connector(v1.1)

没有更新

我正在寻找这个问题的可能建议或解决方案。

谢谢,

1 个答案:

答案 0 :(得分:2)

原来有一个MySQL标志可以禁用冲突。这似乎解决了我的问题。

// BOOST
#include <boost/filesystem.hpp>

#define HAVE_INT8_T 1

// SQL connector
#include <mysql_connection.h>
#include <cppconn/resultset.h>

数字我在发布问题后找到了这个时刻。