Lorsque je compile le code qui comprend les en-têtes connecteur/C++, je reçois les erreurs suivantes:Connecteur/C++ erreur de compilation
c:\qt\2010.03\mingw\bin../lib/gcc/mingw32/4.4.0/../../../../include/stdint.h:27: error: 'int8_t' has a previous declaration as 'typedef signed char int8_t'
c:\qt\2010.03\mingw\bin../lib/gcc/mingw32/4.4.0/../../../../include/stdint.h:31: error: 'int32_t' has a previous declaration as 'typedef int int32_t'
c:\qt\2010.03\mingw\bin../lib/gcc/mingw32/4.4.0/../../../../include/stdint.h:32: error: 'uint32_t' has a previous declaration as 'typedef unsigned int uint32_t'
littéralement tout ce que je fais est la suivante:
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>
Maintenant, je peux aller dans le fichier et commenter les lignes sur qui me donnent des erreurs:
//typedef signed char int8_t;
//typedef int int32_t;
//typedef unsigned uint32_t;
Il compile, mais lorsque je tente d'exécuter le code de MySQL:
sql::Driver *driver;
driver = get_driver_instance();
Je reçois cette sortie
test.exe exited with code -1073741515
Des idées?
Pourquoi pas '<>' autour de vous? –
Supports d'angle fixes. En outre, cette question posait des questions sur MySQL ++, mais à partir des noms d'en-tête, il parle clairement de Connector/C++ à la place. MySQL ++ est une bibliothèque complètement différente. –