Ich habe versucht unter Windows einen MySQL Client selbst zu kompilieren.
Aus dem Handbuch von MySQL habe ich folgendes Programmcode entnommen:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#endif
#include "mysql.h"
int main(int argc, char *argv[])
{
MYSQL mysql;
MYSQL_RES *res;
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"you r_prog_name");
if (!mysql_real_connect(&mysql,NULL,0,0,NULL,0,NULL,0 ))
{
fprintf(stderr, "Failed to connect to database: Error: %s\n",
mysql_error(&mysql));
}
system("PAUSE");
return 0;
}
und habe ihn mit Dev-C++ 4.9.8.0 kompiliert. Der Compiler bringt folgende Fehlermeldung:
[Linker error] undefined reference to `mysql_init@4'
In den CompilerOptionen für den CompilerAufruf:
-IC:\Programme\mysql\include
und für den LinkerAufruf:
-LC:\Programme\mysql\lib\opt -lmysqlclient -lz
angegeben. Ich habe kein vollständiges Beispiel, wie ich ein MySQL Client der die C API Schnittstelle benutzt unter Windows bzw Linux kompilieren kann und welchen Kompiler man am Besten benutzt. Jetzt ist guter Rat teuer.
Aus dem Handbuch von MySQL habe ich folgendes Programmcode entnommen:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#endif
#include "mysql.h"
int main(int argc, char *argv[])
{
MYSQL mysql;
MYSQL_RES *res;
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"you r_prog_name");
if (!mysql_real_connect(&mysql,NULL,0,0,NULL,0,NULL,0 ))
{
fprintf(stderr, "Failed to connect to database: Error: %s\n",
mysql_error(&mysql));
}
system("PAUSE");
return 0;
}
und habe ihn mit Dev-C++ 4.9.8.0 kompiliert. Der Compiler bringt folgende Fehlermeldung:
[Linker error] undefined reference to `mysql_init@4'
In den CompilerOptionen für den CompilerAufruf:
-IC:\Programme\mysql\include
und für den LinkerAufruf:
-LC:\Programme\mysql\lib\opt -lmysqlclient -lz
angegeben. Ich habe kein vollständiges Beispiel, wie ich ein MySQL Client der die C API Schnittstelle benutzt unter Windows bzw Linux kompilieren kann und welchen Kompiler man am Besten benutzt. Jetzt ist guter Rat teuer.
Comment