[Serusers] Using mysql

Marian Dumitru marian.dumitru at voice-sistem.ro
Thu Oct 21 10:26:23 CEST 2004


Hi Alex,

yes, you have to remove mysql module from exclude_modules list. You get 
these compilation errors because you don't have installed the 
development files for mysql client.
On linux, the package name is "libmysqlclient-dev"; i'm not sure on Solaris.

Best regards,
Marian Dumitru


Alex Rootham wrote:
> Hi,
> 
> I am trying to use the normal mysql integration, and I'm running into a 
> few issues along the way.  Note that I am using Solaris.
> 
> 1) mysql.so is not available with default installation
> mysql.so>: ld.so.1: ser: fatal: /usr/local/lib/ser/modules/mysql.so: 
> open failed: No such file or directory
> 
> 2) modules/mysql is not built with default Makefile
> sip_router/Makefile: exclude_modules contains mysql
> 
> 3) when I add mysql to the Makefile and do a "make modules" there is a 
> compilation error within mysql and the .so is not produced  (see 
> "Compile errors" below).
> 
> Do I need to somehow specify where the mysql header-files and libraries 
> can be found?  How do I go about doing this?
> 
> 
> Any help is appreciated...
> Thanks
> Alex Rootham
> Blueslice Networks
> 
> 
> 
> Compile errors ----
> 
> make[1]: Entering directory 
> `/home/alex/foreignCvs/ser/sip_router/modules/mysql'
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> In file included from dbase.c:39:
> con_mysql.h:33:25: warning: mysql/mysql.h: No such file or directory
> In file included from dbase.c:40:
> db_val.h:31:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> db_val.c:31:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> db_row.c:30:25: warning: mysql/mysql.h: No such file or directory
> In file included from db_row.c:35:
> db_val.h:31:25: warning: mysql/mysql.h: No such file or directory
> In file included from db_row.c:36:
> con_mysql.h:33:25: warning: mysql/mysql.h: No such file or directory
> make[1]: Entering directory 
> `/home/alex/foreignCvs/ser/sip_router/modules/mysql'
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> In file included from dbase.c:39:
> con_mysql.h:33:25: warning: mysql/mysql.h: No such file or directory
> In file included from dbase.c:40:
> db_val.h:31:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> db_val.c:31:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> db_row.c:30:25: warning: mysql/mysql.h: No such file or directory
> In file included from db_row.c:35:
> db_val.h:31:25: warning: mysql/mysql.h: No such file or directory
> In file included from db_row.c:36:
> con_mysql.h:33:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> db_res.c:31:25: warning: mysql/mysql.h: No such file or directory
> In file included from db_res.c:36:
> con_mysql.h:33:25: warning: mysql/mysql.h: No such file or directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> cpp0: warning: changing search order for system directory 
> "/usr/local/include"
> cpp0: warning:   as it has already been specified as a non-system directory
> make[1]: Leaving directory 
> `/home/alex/foreignCvs/ser/sip_router/modules/mysql'
> make[1]: Entering directory 
> `/home/alex/foreignCvs/ser/sip_router/modules/mysql'
> gcc -fPIC -DPIC -g -O9 -funroll-loops   -Wall  -mcpu=ultrasparc 
> -mtune=ultrasparc      -DNAME='"ser"' -DVERSION='"0.8.14-2"' 
> -DARCH='"sparc64"' -DOS='"solaris"' -DCOMPILER='"gcc 3.1"' 
> -D__CPU_sparc64 -D__OS_solaris -DCFG_DIR='"/usr/local/etc/ser/"' 
> -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_TCP 
> -DDISABLE_NAGLE -DF_MALLOC  -DFAST_LOCK -DADAPTIVE_WAIT 
> -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H 
> -DHAVE_SCHED_YIELD -I/usr/local/include -I/usr/local/include/mysql 
> -I/usr/local/mysql/include -I/usr/pkg/include -c db_con.c -o db_con.o
> cc1: warning: changing search order for system directory 
> "/usr/local/include"
> cc1: warning:   as it has already been specified as a non-system directory
> gcc -fPIC -DPIC -g -O9 -funroll-loops   -Wall  -mcpu=ultrasparc 
> -mtune=ultrasparc      -DNAME='"ser"' -DVERSION='"0.8.14-2"' 
> -DARCH='"sparc64"' -DOS='"solaris"' -DCOMPILER='"gcc 3.1"' 
> -D__CPU_sparc64 -D__OS_solaris -DCFG_DIR='"/usr/local/etc/ser/"' 
> -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_TCP 
> -DDISABLE_NAGLE -DF_MALLOC  -DFAST_LOCK -DADAPTIVE_WAIT 
> -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H 
> -DHAVE_SCHED_YIELD -I/usr/local/include -I/usr/local/include/mysql 
> -I/usr/local/mysql/include -I/usr/pkg/include -c db_mod.c -o db_mod.o
> cc1: warning: changing search order for system directory 
> "/usr/local/include"
> cc1: warning:   as it has already been specified as a non-system directory
> gcc -fPIC -DPIC -g -O9 -funroll-loops   -Wall  -mcpu=ultrasparc 
> -mtune=ultrasparc      -DNAME='"ser"' -DVERSION='"0.8.14-2"' 
> -DARCH='"sparc64"' -DOS='"solaris"' -DCOMPILER='"gcc 3.1"' 
> -D__CPU_sparc64 -D__OS_solaris -DCFG_DIR='"/usr/local/etc/ser/"' 
> -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_TCP 
> -DDISABLE_NAGLE -DF_MALLOC  -DFAST_LOCK -DADAPTIVE_WAIT 
> -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H 
> -DHAVE_SCHED_YIELD -I/usr/local/include -I/usr/local/include/mysql 
> -I/usr/local/mysql/include -I/usr/pkg/include -c db_res.c -o db_res.o
> cc1: warning: changing search order for system directory 
> "/usr/local/include"
> cc1: warning:   as it has already been specified as a non-system directory
> db_res.c:31:25: mysql/mysql.h: No such file or directory
> In file included from db_res.c:36:
> con_mysql.h:33:25: mysql/mysql.h: No such file or directory
> In file included from db_res.c:36:
> con_mysql.h:39: parse error before "MYSQL_RES"
> con_mysql.h:39: warning: no semicolon at end of struct or union
> con_mysql.h:40: warning: type defaults to `int' in declaration of `con'
> con_mysql.h:40: warning: data definition has no type or storage class
> con_mysql.h:41: parse error before "row"
> con_mysql.h:41: warning: type defaults to `int' in declaration of `row'
> con_mysql.h:41: warning: data definition has no type or storage class
> db_res.c: In function `get_columns':
> db_res.c:45: `MYSQL_FIELD' undeclared (first use in this function)
> db_res.c:45: (Each undeclared identifier is reported only once
> db_res.c:45: for each function it appears in.)
> db_res.c:45: `fields' undeclared (first use in this function)
> db_res.c:52: warning: implicit declaration of function `mysql_field_count'
> db_res.c:52: dereferencing pointer to incomplete type
> db_res.c:73: warning: implicit declaration of function `mysql_fetch_fields'
> db_res.c:73: dereferencing pointer to incomplete type
> db_res.c:77: `FIELD_TYPE_TINY' undeclared (first use in this function)
> db_res.c:78: `FIELD_TYPE_SHORT' undeclared (first use in this function)
> db_res.c:79: `FIELD_TYPE_LONG' undeclared (first use in this function)
> db_res.c:80: `FIELD_TYPE_INT24' undeclared (first use in this function)
> db_res.c:81: `FIELD_TYPE_TIMESTAMP' undeclared (first use in this function)
> db_res.c:85: `FIELD_TYPE_FLOAT' undeclared (first use in this function)
> db_res.c:86: `FIELD_TYPE_DOUBLE' undeclared (first use in this function)
> db_res.c:90: `FIELD_TYPE_DATETIME' undeclared (first use in this function)
> db_res.c:94: `FIELD_TYPE_BLOB' undeclared (first use in this function)
> db_res.c:95: `FIELD_TYPE_TINY_BLOB' undeclared (first use in this function)
> db_res.c:96: `FIELD_TYPE_MEDIUM_BLOB' undeclared (first use in this 
> function)
> db_res.c:97: `FIELD_TYPE_LONG_BLOB' undeclared (first use in this function)
> db_res.c:101: `FIELD_TYPE_SET' undeclared (first use in this function)
> db_res.c: In function `convert_rows':
> db_res.c:146: warning: implicit declaration of function `mysql_num_rows'
> db_res.c:146: dereferencing pointer to incomplete type
> db_res.c:159: dereferencing pointer to incomplete type
> db_res.c:159: warning: implicit declaration of function `mysql_fetch_row'
> db_res.c:159: dereferencing pointer to incomplete type
> db_res.c:160: dereferencing pointer to incomplete type
> db_res.c:161: warning: implicit declaration of function `mysql_error'
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> db_res.c:161: dereferencing pointer to incomplete type
> make[1]: *** [db_res.o] Error 1
> make[1]: Leaving directory 
> `/home/alex/foreignCvs/ser/sip_router/modules/mysql'
> 
> 
> 
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
> 

-- 
Voice Sistem
http://www.voice-sistem.ro




More information about the sr-users mailing list