Mysql avec C++ erreur: undefined reference to mysql_init
#include <stdlib.h>
#include <mysql.h>
#include <my_global.h>
int main (int argc, char *argv[])
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "127.0.0.1";
char *user = "root";
char *password = "1386";
char *database = "OurDB";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(0);
}
return 0;
}
et je reçois l'erreur de l'éditeur de liens dans codeblocks:
undefined reference to mysql_init
J'ai utilisé mysql_config --libs
en option de l'éditeur de liens et mysql_config --cflags
en option du compilateur.
J'ai lu quelque part que je dois ajouter certaines bibliothèques, comme libmysql.lib, mais je ne trouve pas ce fichier sur mon PC (j'utilise Ubuntu 11.04 64 bits).
libmysql.lib est pour Windows. Vous devriez regarder le linux/ubuntu genre.
et que dois-je faire avec Ubuntu?
et que dois-je faire avec Ubuntu?
OriginalL'auteur Behnam Safari | 2012-03-10
Vous devez vous connecter pour publier un commentaire.
C'est pour les environnements Linux seulement:
Vous devrez également ajouter mysql-connector-c-6.1.3-linux-glibc2.5-x86_64/include/
dans "Search directories" > "Compilateur"
Vous devrez également ajouter mysql-connector-c-6.1.3-linux-glibc2.5-x86_64/lib/
dans "Search directories" > "Linker"
Pour windows:
-lmysql
MySQL Connector bibliothèque peuvent être trouvés ici: http://dev.mysql.com/downloads/connector/c/
vous devez ajouter mysqlclient à
link libraries
, de ne pasother linker options
, c'est juste plus portable. code::blocks changera automatiquement-l
à ce que le compilateur prend en charge lors de la commutation de compilateur :pOriginalL'auteur Abdul Hamid
compiler votre application avec la commande soufflet
u ont la solution...
OriginalL'auteur shofee
Configuration -> compiler and debugger -> annuaires de Recherche -> Linker
puis Ajouter et insérez
/usr/lib/mysql/
OriginalL'auteur Behnam Safari