c++ - Boost 1.45 - 1.49 在使用 Visual Studio 2010 时与 MySql C++ Connector 1.1 中断

标签 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++ 连接器 (v1.1) 没有更新

我正在寻找针对此问题的可能建议或解决方案。

谢谢,

最佳答案

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

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

#define HAVE_INT8_T 1

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

我在发布问题后立即找到的数字。

关于c++ - Boost 1.45 - 1.49 在使用 Visual Studio 2010 时与 MySql C++ Connector 1.1 中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990801/

相关文章:

c++ - 返回非 void 的函数中没有 return 语句

iOS 上的 C++ 原子

C++指针值改变

c# - 在 Visual Studio 2010 中查看控制台的输出?

unit-testing - 如果使用私有(private)访问器,针对 3.5 框架的 VS2010 SP1 单元测试会失败

c++ - C++ .NET 中的基本 3D 图形

c# - 如何计算 C#.net 中文件的 CRC 值?

c++ - 如何使用 ICU 解析汉字数字字符?

vb.net - 代码片段快捷方式 VB.NET

c++ - MSXML C++ 声明默认命名空间