Кто-нибудь когда-либо делал это раньше?
Я пытаюсь использовать MinGW для компиляции программы с использованием библиотек MySQL. Я продолжаю получать сообщение о том, что функция 'rint' переопределена. Хорошо, это правда, что функция находится в обоих файлах config-win.h, из MySQL и math.h из стандартной библиотеки, но предполагается, что они оба библиотеки без проблем.
После того, как я сломал голову, я попробовал даже это, которое не скомпилируется:
#include <iostream>
#include <my_global.h>
#include <mysql.h>
using namespace std;
int main() {
cout << "Hello World!!!" << endl; // prints Hello World!!!
return 0;
}
И эта команда, и вывод, который я выдаю для компиляции
i586-mingw32msvc-cc -I / usr / include / mysql probando.cpp -w
In file included from /usr/include/mysql/my_global.h:73,
from probando.cpp:10:
/usr/include/mysql/config-win.h: In function ‘double rint(double)’:
/usr/include/mysql/config-win.h:229: error: redefinition of ‘double rint(double)’
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/../../../../i586-mingw32msvc/include/math.h:635: error: ‘double rint(double)’ previously defined here
Я протестировал его как в WindowsXP с MinGW, с библиотеками MySQL, правильно преобразованными в библиотеки .a, так и в Linux (вывод из Linux, почти такой же, как в Windows) с MinGW32.
Люди ... У меня заканчиваются варианты ... Любые подсказки ?? Кто-то работал раньше с MySQL и MinGW ?? Может ли это работать с Cygwin ??
Заранее спасибо, если вы нашли время, чтобы ответить.