Повышение 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>
Цифры я нахожу в эти моменты после публикации вопроса.