W3C home > Mailing lists > Public > www-lib@w3.org > October to December 2006

Re: Problem compiling

From: OTR Comm <otrcomm@isp-systems.com>
Date: Tue, 14 Nov 2006 00:59:05 -0700
Message-ID: <45597749.A44C75B@isp-systems.com>
To: www-lib@w3.org

hello,

John Coppens wrote:
> 
> Hello people.
> 
> I've tried to compile libwww with mysql support and had a few problems. (without
> mysql support installation went fine)
> 
> Configure was done with  --with-mysql=/opt/mysql
> (lib and include are below /opt/mysql)
> 
> the configure process gave a first indication of problems:
> 
> checking for /opt/mysql/... -L/opt -lmysql
> 
> Which isn't correct, I think. I believe it should be -L/opt/mysql/lib -lmysql
> 
> Compilation stopped:
> 
> /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/local/include   -I../../modules/md5     -I../../modules/expat/xmlparse   -DW3C_ICONS=\"/usr/local/share/w3c-libwww\"  -g -O2 -Wall -c HTSQL.c
> .../../libtool: line 732: test: =: unary operator expected
> rm -f .libs/HTSQL.lo
> gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/local/include -I../../modules/md5 -I../../modules/expat/xmlparse -DW3C_ICONS=\"/usr/local/share/w3c-libwww\" -g -O2 -Wall -c HTSQL.c  -fPIC -DPIC -o .libs/HTSQL.lo
> In file included from HTSQL.c:19:
> HTSQL.h:34:25: mysql/mysql.h: No such file or directory
> In file included from HTSQL.c:19:
> HTSQL.h:97: error: syntax error before '*' token
> HTSQL.h:97: warning: type defaults to `int' in declaration of `HTSQL_getMysql'
> 
> mysql/mysql.h does exist, under   /opt/mysql/include
> 
> I'm no expert programmer, but I did compile a few apps (including some of my own)
> with mysql without problems...

i am using w3c-libwww-5.4.0, what are you using?

in w3c-libwww-5.4.0, HTSQL.c, HTSQL.h, and HTSQLLog.c are incorrect.
they need to be hacked!

if you look in Library/src off the base directory of your distribution
of w3c-libwww, you will find HTSQL.c, HTSQL.h, and HTSQLLog.c

check to see if HTSQL.c uses mysql_connect or mysql_real_connect, if
'mysql_connect', then you need to hack the code because 'mysql_connect'
has been eliminated from mysql. they use 'mysql_real_connect' now, and
the syntax is different.  if you need help, write me directly
(otrcomm@isp-systems.com), and i will guide you through how to get
w3c-libwww compiled with mysql support.

i use redhat 7.3, fedora core 4, and fedora core 5 systems and DO NOT
install mysql at system build or with rpms or yum or apt-get. i always
install the mysql tarball. i use mysql-4.1.15.

i build mysql with:

../configure --prefix=/usr/local/mysql --with-mysqld-user=mysql
--with-unix-socket-path=/tmp/mysql.sock

so mysql gets installed in /usr/local/mysql. NOTE: adduser mysql before
so the '--with-mysqld-user=mysql' switch makes sense :)

then to get libww installed with mysql support, i use:

../configure  --with-gnu-ld
--with-mysql=/usr/local/mysql/lib/mysql/libmysqlclient.a

works like a charm on several systems after i hacked the code mentioned
above!


regards,
murrah boswell
Received on Tuesday, 14 November 2006 10:52:31 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 23 April 2007 18:18:45 GMT