Brauch dringend Hilfe
-
Hi. Ich habe mir nun einen MySQL Server runtergeladen und wollte folgenden Quelltext Kompilieren. Ich benutze Dev c++. Hier der Queltext:
#include <stdio.h> #include <stdlib.h> #include "C:/Programme/MySQL/MySQL Connector C 6.0.0/include/mysql.h" #define table "yourtable" #define host "localhost" #define user "user" #define pass "pass" #define db "database" int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; int i=0; char query[50]; if(!(mysql_connect(&mysql,host,user,pass))) { fprintf(stderr,"mysql_connect() Failed: %s\n",mysql_error(&mysql)); exit(1); } if(mysql_select_db(&mysql,db)) { fprintf(stderr,"mysql_select_db() Failed: %s\n", mysql_error(&mysql)); exit(1); } sprintf(query,"select * from %s", table); if(mysql_query(&mysql,query)) { fprintf(stderr,"mysql_query() Failed: %s\n", mysql_error(&mysql)); exit(1); } res = mysql_store_result(&mysql); while((row = mysql_fetch_row(res))) { for(i=0;i<mysql_num_fields(res);i++) printf("%s\n",row[i]); } mysql_free_result(res); mysql_close(&mysql); }
Nun die Fehler:
4 C:\Programme\MySQL\MySQL Connector C 6.0.0\include\mysql.h:71, from main.c In file included from C:/Programme/MySQL/MySQL Connector C 6.0.0/include/mysql.h:71, from main.c
4 C:\Dev-Cpp\main.c from main.c
268 C:\Programme\MySQL\MySQL Connector C 6.0.0\include\mysql_com.h syntax error before "SOCKET"
usw....
Hat einer ne Idee.
-
Ich hab mir jetzt auch den MySQL Server 6.0. und beim Deb C++ noch folgende Libraries gelinkt:
"../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/libmysql.lib"
"../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/mysqlclient.lib
"../Programme/MySQL/MySQL Server 6.0/lib/opt/libmysql.lib"
"../Programme/MySQL/MySQL Server 6.0/lib/opt/mysqlclient.lib"
Als ich probierte folgenden Queltext zu kompelieren traten wieder diese Fehler auf:#include <cstdlib> #include <iostream> #include <stdio.h> #include <stdlib.h> #include "C:/Programme/MySQL/MySQL Server 6.0/include/mysql.h" using namespace std; int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; }
C:\Dev-Cpp\Makefile.win [Build Error] ["../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/main.o"] Error 1
438 C:\Programme\MySQL\MySQL Server 6.0\include\mysql_com.h initializer expression list treated as compound expression
5 C:\Programme\MySQL\MySQL Server 6.0\include\mysql.h:71, from .\Programme\MySQL\MySQL Connector C 6.0.0\lib\opt\main.cpp In file included from C:/Programme/MySQL/MySQL Server 6.0/include/mysql.h:71, from ../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/main.cppHat jemand ne Idee was ich tun muss, damit das Program läuft?
Visual Studio zeigte dieses an:
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fd'
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(437) : error C2065: 'SOCKET': nichtdeklarierter Bezeichner
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(437) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 's'
c:\programme\mysql\mysql server 6.0\include\mysql_com.h(438) : error C2059: Syntaxfehler: ')'
-
Okay Problem gelöst. Für alle die das selbe Problem haben siehe hier:
https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=16113&PHPSESSID=1f5d80867c6f3d79d0f4b56ed41d3582