Re: [libdbi-users] DB2 support
At 2014-09-08 15:50 S M was heard to say: > Hi, > > I'm trying compile libdbi with DB2 support. I've downloaded the latest > version (libdbi-drivers-0.9.0) and exec'ed > > ./configure --with-db2 --with-db2-incdir=/opt/ibm/db2/V10.5/include > --with-db2-dir=/opt/ibm/db2/V10.5 > > That part worked. But when running 'make' it fails with: > [...] > dbd_db2.c: At top level: > dbd_db2.c:267: error: conflicting types for 'dbd_goto_row' > /usr/include/dbi/dbd.h:41: note: previous declaration of 'dbd_goto_row' was > here Hi, this smells like a mismatch between your libdbi headers/libraries and the driver version you're trying to build. The dbd_goto_row() prototype and driver implementations were changed in early 2013. Make sure you have a matching libdbi 0.9 for your libdbi-drivers 0.9, or better yet, use the git versions of both if you're fiddling with experimental drivers. regards, Markus -- Markus Hoenicka http://www.mhoenicka.de AQ score 38 -- Want excitement? Manually upgrade your production database. When you want reliability, choose Perforce Perforce version control. Predictably reliable. http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk___ libdbi-users mailing list libdbi-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libdbi-users
[libdbi-users] DB2 support
Hi, I'm trying compile libdbi with DB2 support. I've downloaded the latest version (libdbi-drivers-0.9.0) and exec'ed ./configure --with-db2 --with-db2-incdir=/opt/ibm/db2/V10.5/include --with-db2-dir=/opt/ibm/db2/V10.5 That part worked. But when running 'make' it fails with: make all-recursive make[1]: Entering directory `/var/tmp/libdbi-drivers-0.9.0' Making all in drivers make[2]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers' Making all in mysql make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/mysql' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/mysql' Making all in pgsql make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/pgsql' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/pgsql' Making all in sqlite make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/sqlite' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/sqlite' Making all in sqlite3 make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/sqlite3' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/sqlite3' Making all in msql make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/msql' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/msql' Making all in oracle make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/oracle' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/oracle' Making all in firebird make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/firebird' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/firebird' Making all in freetds make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/freetds' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/freetds' Making all in ingres make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/ingres' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/var/tmp/libdbi-drivers-0.9.0/drivers/ingres' Making all in db2 make[3]: Entering directory `/var/tmp/libdbi-drivers-0.9.0/drivers/db2' /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../include -I/opt/ibm/db2/V10.5/include -I/include -std=gnu99 -MT dbd_db2.lo -MD -MP -MF .deps/dbd_db2.Tpo -c -o dbd_db2.lo dbd_db2.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../include -I/opt/ibm/db2/V10.5/include -I/include -std=gnu99 -MT dbd_db2.lo -MD -MP -MF .deps/dbd_db2.Tpo -c dbd_db2.c -fPIC -DPIC -o .libs/dbd_db2.o dbd_db2.c: In function 'dbd_connect': dbd_db2.c:134: warning: cast from pointer to integer of different size dbd_db2.c:140: warning: cast from pointer to integer of different size dbd_db2.c:145: warning: cast from pointer to integer of different size dbd_db2.c:154: warning: cast from pointer to integer of different size dbd_db2.c:156: warning: cast from pointer to integer of different size dbd_db2.c:162: warning: cast from pointer to integer of different size dbd_db2.c:169: warning: cast from pointer to integer of different size dbd_db2.c: In function 'dbd_disconnect': dbd_db2.c:185: warning: cast from pointer to integer of different size dbd_db2.c:187: warning: cast from pointer to integer of different size dbd_db2.c:190: warning: cast from pointer to integer of different size dbd_db2.c:192: warning: cast from pointer to integer of different size dbd_db2.c:195: warning: cast from pointer to integer of different size dbd_db2.c:197: warning: cast from pointer to integer of different size dbd_db2.c: In function 'dbd_geterror': dbd_db2.c:230: warning: cast from pointer to integer of different size dbd_db2.c: At top level: dbd_db2.c:267: error: conflicting types for 'dbd_goto_row' /usr/include/dbi/dbd.h:41: note: previous declaration of 'dbd_goto_row' was here dbd_db2.c: In function 'dbd_free_query': dbd_db2.c:291: warning: cast from pointer to integer of different size dbd_db2.c:293: warning: cast from pointer to integer of different size dbd_db2.c: In function 'dbd_get_engine_version': dbd_db2.c:348: warning: cast from pointer to integer of different size dbd_db2.c:350: warning: cast from pointer to integer of different size dbd_db2.c: In function 'dbd_list_tables': dbd_db2.c:383: warning: cast from pointer to integer of different size dbd_db2.c:385: warning: cast from pointer to integer of different size dbd_db2.c:409: warning: cast from pointer to integer of different size dbd_db2.c:414: warning: cast to pointer from integer of different size dbd_db2.c: In function 'dbd_query': dbd_db2.c:472: warning: cast from pointer to integer of different size dbd_db2.c:474: warning: cast from poin