Повышение 1.45 - 1.49 разрывается с MySql C++ Connector 1.1 при использовании Visual Studio 2010

У меня есть проект C++, который прекрасно скомпилирован под VS2008, но сейчас я работаю с 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 ответ

Оказывается, есть флаг MySQL, чтобы отключить конфликт. Это, кажется, решило проблему для меня.

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

#define HAVE_INT8_T 1

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

Цифры я нахожу в эти моменты после публикации вопроса.

Другие вопросы по тегам