----- Weitergeleitete Nachricht von Tom Petersen <[EMAIL PROTECTED]> ----- Datum: Fri, 07 Oct 2005 14:33:52 +0200 Von: Tom Petersen <[EMAIL PROTECTED]> Antwort an: Tom Petersen <[EMAIL PROTECTED]> Betreff: compilation of libdbi mysql driver on MSYS/MINGW An: Markus Hoenicka <[EMAIL PROTECTED]>
Hello, I am trying to build libdbi under MSYS/MINGW. Building libdbi went fine, but I ran into problems building the mysql driver dll. The compiler complains about the syntax in the mysql header files. I have the mysql.lib library in /usr/local/lib/mysql, which I converted to a libmysql.a library using dlltool and mysql.def from mysql-4.0.21-win/include. I first used ./autogen to regenerate the autotools, because there was some errors during make. Output after ./configure --with-mysql && make && make install, which ran fine. But when I try to build the dll, this happened: [EMAIL PROTECTED] /c/libdbi-drivers-0.8.0 $ make libmysql-dll -f Makefile.w32 LDFLAGS="-L/usr/local/lib/mysql" CPPFLAGS=" -I/usr/local/include" gcc -I/usr/local/include -c -o drivers/mysql/dbd_mysql.o drivers/mysql/dbd_mysql.c In file included from C:/msys/1.0/local/include/mysql/mysql.h:57, from drivers/mysql/dbd_mysql.c:50: C:/msys/1.0/local/include/mysql/mysql_com.h:116: error: syntax error before "SOCKET" C:/msys/1.0/local/include/mysql/mysql_com.h:116: warning: no semicolon at end of struct or union C:/msys/1.0/local/include/mysql/mysql_com.h:135: error: syntax error before '}' token C:/msys/1.0/local/include/mysql/mysql_com.h:135: warning: data definition has no type or storage class C:/msys/1.0/local/include/mysql/mysql_com.h:167: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:168: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:169: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:170: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:171: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:172: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:173: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:175: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:176: error: syntax error before '*' token C:/msys/1.0/local/include/mysql/mysql_com.h:180: error: syntax error before "s" In file included from drivers/mysql/dbd_mysql.c:50: C:/msys/1.0/local/include/mysql/mysql.h:168: error: syntax error before "NET" C:/msys/1.0/local/include/mysql/mysql.h:168: warning: no semicolon at end of struct or union C:/msys/1.0/local/include/mysql/mysql.h:205: error: syntax error before '}' token C:/msys/1.0/local/include/mysql/mysql.h:205: warning: data definition has no type or storage class C:/msys/1.0/local/include/mysql/mysql.h:214: error: syntax error before "MYSQL" C:/msys/1.0/local/include/mysql/mysql.h:214: warning: no semicolon at end of struct or union C:/msys/1.0/local/include/mysql/mysql.h:220: error: syntax error before '}' toke n C:/msys/1.0/local/include/mysql/mysql.h:220: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:235: error: syntax error before "NET" C:/msys/1.0/local/include/mysql/mysql.h:235: warning: no semicolon at end of str uct or union C:/msys/1.0/local/include/mysql/mysql.h:241: error: conflicting types for 'last_ errno' C:/msys/1.0/local/include/mysql/mysql_com.h:118: error: previous declaration of 'last_errno' was here C:/msys/1.0/local/include/mysql/mysql.h:244: error: conflicting types for 'last_ error' C:/msys/1.0/local/include/mysql/mysql_com.h:121: error: previous declaration of 'last_error' was here C:/msys/1.0/local/include/mysql/mysql.h:245: error: syntax error before '}' toke n C:/msys/1.0/local/include/mysql/mysql.h:245: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:282: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:283: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:284: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:285: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:287: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:288: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:289: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:291: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:292: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:293: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:294: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:295: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:296: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:297: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:298: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:300: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:300: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:300: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:301: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:304: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:306: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:306: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:312: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:313: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:314: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:315: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:316: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:318: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:319: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:322: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:324: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:327: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:329: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:336: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:337: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:339: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:342: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:343: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:345: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:350: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:353: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:357: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:362: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:363: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:364: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:366: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:367: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:368: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:369: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:372: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:373: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:374: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:374: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:374: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:375: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:375: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:375: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:376: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:376: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:377: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:378: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:378: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:378: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:379: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:379: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:379: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:380: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:380: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:380: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:381: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:383: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:384: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:386: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:388: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:390: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:391: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:392: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:395: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:399: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:408: error: syntax error before ')' toke n C:/msys/1.0/local/include/mysql/mysql.h:409: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:411: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:411: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:411: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:412: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:412: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:416: warning: data definition has no typ e or storage class C:/msys/1.0/local/include/mysql/mysql.h:417: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:418: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:420: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:439: error: syntax error before '*' toke n C:/msys/1.0/local/include/mysql/mysql.h:441: error: syntax error before '*' toke n drivers/mysql/dbd_mysql.c:58: error: syntax error before "VERSION" drivers/mysql/dbd_mysql.c: In function `dbd_connect': drivers/mysql/dbd_mysql.c:130: error: `mycon' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:130: error: (Each undeclared identifier is reported on ly once drivers/mysql/dbd_mysql.c:130: error: for each function it appears in.) drivers/mysql/dbd_mysql.c: In function `dbd_disconnect': drivers/mysql/dbd_mysql.c:192: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:192: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_free_query': drivers/mysql/dbd_mysql.c:212: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:212: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_goto_row': drivers/mysql/dbd_mysql.c:218: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_get_socket': drivers/mysql/dbd_mysql.c:226: error: `mycon' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:226: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_get_encoding': drivers/mysql/dbd_mysql.c:234: error: `mycon' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:234: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_conn_quote_string': drivers/mysql/dbd_mysql.c:437: error: `mycon' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:437: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_quote_binary': drivers/mysql/dbd_mysql.c:449: error: `mycon' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:449: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_query': drivers/mysql/dbd_mysql.c:472: error: `res' undeclared (first use in this functi on) drivers/mysql/dbd_mysql.c:474: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: At top level: drivers/mysql/dbd_mysql.c:478: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:481: error: `conn' undeclared here (not in a function) drivers/mysql/dbd_mysql.c:481: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:485: warning: parameter names (without types) in funct ion declaration drivers/mysql/dbd_mysql.c:485: error: conflicting types for '_get_field_info' drivers/mysql/dbd_mysql.c:108: error: previous declaration of '_get_field_info' was here drivers/mysql/dbd_mysql.c:485: error: conflicting types for '_get_field_info' drivers/mysql/dbd_mysql.c:108: error: previous declaration of '_get_field_info' was here drivers/mysql/dbd_mysql.c:485: warning: data definition has no type or storage c lass drivers/mysql/dbd_mysql.c:486: error: syntax error before '}' token drivers/mysql/dbd_mysql.c: In function `dbd_query_null': drivers/mysql/dbd_mysql.c:495: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: At top level: drivers/mysql/dbd_mysql.c:499: error: redefinition of 'res' drivers/mysql/dbd_mysql.c:478: error: previous definition of 'res' was here drivers/mysql/dbd_mysql.c:499: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:502: error: redefinition of 'result' drivers/mysql/dbd_mysql.c:481: error: previous definition of 'result' was here drivers/mysql/dbd_mysql.c:502: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:506: warning: parameter names (without types) in funct ion declaration drivers/mysql/dbd_mysql.c:506: warning: data definition has no type or storage c lass drivers/mysql/dbd_mysql.c:507: error: syntax error before '}' token drivers/mysql/dbd_mysql.c: In function `dbd_select_db': drivers/mysql/dbd_mysql.c:513: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: At top level: drivers/mysql/dbd_mysql.c:518: error: syntax error before "if" drivers/mysql/dbd_mysql.c: In function `dbd_geterror': drivers/mysql/dbd_mysql.c:529: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: At top level: drivers/mysql/dbd_mysql.c:533: error: function `_errno' is initialized like a va riable drivers/mysql/dbd_mysql.c:533: error: conflicting types for '_errno' c:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../include/stdlib.h:138: error: p revious declaration of '_errno' was here drivers/mysql/dbd_mysql.c:533: error: conflicting types for '_errno' c:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../include/stdlib.h:138: error: p revious declaration of '_errno' was here drivers/mysql/dbd_mysql.c:533: error: syntax error before ')' token drivers/mysql/dbd_mysql.c:534: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_get_seq_last': drivers/mysql/dbd_mysql.c:539: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `dbd_ping': drivers/mysql/dbd_mysql.c:547: error: `mysql' undeclared (first use in this func tion) drivers/mysql/dbd_mysql.c:547: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: At top level: drivers/mysql/dbd_mysql.c:635: error: conflicting types for '_get_field_info' drivers/mysql/dbd_mysql.c:506: error: previous declaration of '_get_field_info' was here drivers/mysql/dbd_mysql.c:635: error: conflicting types for '_get_field_info' drivers/mysql/dbd_mysql.c:506: error: previous declaration of '_get_field_info' was here drivers/mysql/dbd_mysql.c: In function `_get_field_info': drivers/mysql/dbd_mysql.c:641: error: syntax error before ')' token drivers/mysql/dbd_mysql.c: In function `_get_row_data': drivers/mysql/dbd_mysql.c:652: error: `_res' undeclared (first use in this funct ion) make: *** [drivers/mysql/dbd_mysql.o] Error 1 /Tom 08-790 68 33 ----- Ende der weitergeleiteten Nachricht ----- -- Markus Hoenicka [EMAIL PROTECTED] (Spam-protected email: replace the quadrupeds with "mhoenicka") http://www.mhoenicka.de ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ libdbi-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/libdbi-users