【问题标题】:Boost 1.45 - 1.49 breaks with MySql C++ Connector 1.1 when using Visual Studio 2010使用 Visual Studio 2010 时,Boost 1.45 - 1.49 与 MySql C++ 连接器 1.1 中断
【发布时间】:2012-06-12 05:06:06
【问题描述】:

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

我已将问题缩小到使用 Boost 1.4x 和 MySQL C++ 连接器。如果我创建一个 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) 没有更新

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

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

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

    我在发布问题后发现的这一时刻。

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 1970-01-01
      • 2013-01-17
      • 2013-04-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 2011-09-19
      • 2011-09-20
      相关资源
      最近更新 更多