----- 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

Reply via email to