Nagios and Mysql

ForMatPrO ForMatPrO formatpro at yahoo.co.uk
Wed Nov 27 23:04:27 CET 2002


Yeps, I've checked all the makefiles... they all
include the paths.

I also see the flags when compiling, so that seems
correct too.

Finally tried the ./configure without trailing
slashes... no luck :(

Well, I'll try messing around some more for a day and
then I'll give it a try with freebsd or openbsd, maybe
then I'll have some more luck.

Thx alot for all your help Jonathan, it is
appreciated!


 --- Jonathan Rozes <jrozes at vinton.com> wrote: > Check
*all* the Makefiles, not just the top-level
> one. In each, wherever
> CFLAGS and LDFLAGS are set, they should include the
> paths you specified in
> configure, something like this:
> 
> CFLAGS=-g -O2
> -I/root/mysql-3.23.53a-pc-linux-gnu-i686/include
> -fno-strict-aliasing
> -I/usr/libdata/perl5/i386-openbsd/5.6.1/CORE
> -DHAVE_CONFIG_H
> LDFLAGS=-L/root/mysql-3.23.53a-pc-linux-gnu-i686/lib
> -lmysqlclient
> 
> And when you run 'make all' you should see the
> compiler using these flags
> when compiling and linking the nagios binary.
> 
> I'm not sure how picky your compiler is, but another
> possibility is that you
> have trailing slashes in your configure arguments.
> Try rerunning configure
> without them if the Makefiles look okay.
> 
> jonathan
> 
> > -----Original Message-----
> > From: ForMatPrO ForMatPrO
> [mailto:formatpro at yahoo.co.uk]
> > Sent: Wednesday, November 27, 2002 12:47 PM
> > To: Jonathan Rozes;
> Nagios-users at lists.sourceforge.net
> > Subject: RE: [Nagios-users] Nagios and Mysql
> > 
> > 
> > Yes, I should have posted more info, I'm sorry...
> > 
> > ok, I started the configure script like this:
> > "./configure --with-mysql-xdata
> >
>
--with-mysql-lib=/root/mysql-3.23.53a-pc-linux-gnu-i686/lib/
> >
>
--with-mysql-inc=/root/mysql-3.23.53a-pc-linux-gnu-i686/include/"
> > 
> > Evertything seemed to be OK.
> > 
> > Some output:
> > 
> > "We'll use MySQL database routines (in
> xdata/xsddb.*)
> > for status data I/O...
> > We'll use MySQL database routines (in
> xdata/xcddb.*)
> > for comment data I/O...
> > We'll use MySQL database routines (in
> xdata/xeddb.*)
> > for extended data I/O...
> > We'll use MySQL database routines (in
> xdata/xrddb.*)
> > for retention data I/O...
> > We'll use template-based routines (in
> > xdata/xodtemplate.*) for object data I/O...
> > We'll use default routines (in xdata/xpddefault.*)
> for
> > performance data I/O...
> > We'll use MySQL database routines (in
> xdata/xdddb.*)
> > for scheduled downtime data I/O...
> > checking for main in -lmysqlclient... yes
> > MySQL library was found!
> > checking for gdImagePng in -lgd (order 1)... yes
> > GD library was found!"
> > 
> > So it found the Mysql library...
> > 
> > the makefile also has '-lmysqlclient' in LDFLAGS.
> > 
> > Then I got this with "make all":
> > 
> > ../xdata/xsddb.c:46:25: mysql/mysql.h: No such
> file or
> > directory
> > ../xdata/xsddb.c:47:26: mysql/errmsg.h: No such
> file
> > or directory
> > 
> > So I changed the path in xsddb.c, xcddb.c, etc...
> so
> > it got the correct location to mysql.h and
> errmsg.h
> > ...
> > 
> > example:
> > 
> > #include
> >
>
"/root/mysql-3.23.53a-pc-linux-gnu-i686/include/mysql.h"
> > #include
> >
>
"/root/mysql-3.23.53a-pc-linux-gnu-i686/include/errmsg.h"
> > 
> > After that, I got all the "undefined reference to
> > `mysql" errors when I try to compile.
> > 
> > some output:
> > 
> > /tmp/ccuihhQ8.o: In function `xrddb_initialize':
> > /root/nagios-1.0/base/../xdata/xrddb.c:215:
> undefined
> > reference to `mysql_init'
> > /tmp/ccuihhQ8.o: In function `xrddb_connect':
> > /root/nagios-1.0/base/../xdata/xrddb.c:252:
> undefined
> > reference to `mysql_real_connect'
> > /root/nagios-1.0/base/../xdata/xrddb.c:254:
> undefined
> > reference to `mysql_close'/tmp/ccuihhQ8.o: In
> function
> > `xrddb_disconnect':
> > /root/nagios-1.0/base/../xdata/xrddb.c:299:
> undefined
> > reference to `mysql_close'/tmp/ccuihhQ8.o: In
> function
> > `xrddb_query':
> > 
> > --- Jonathan Rozes <jrozes at vinton.com> wrote: >
> I'm
> > sure lots of people have compiled it
> > > successfully. I have on OpenBSD 3.1
> > > and 3.2, for example. Can't really help you
> though
> > > since you haven't showed
> > > us what led you to your current situation. What
> > > flags did you invoke the
> > > configure script with? What was the output
> produced
> > > by the configure script?
> > > Does it say it found the mysql client library?
> Does
> > > the resulting Makefile
> > > have '-lmysqlclient' in LDFLAGS? Where are your
> > > mysql headers and libraries
> > > installed? How do you expect anybody to help you
> if
> > > you don't supply any
> > > useful information?
> > > 
> > > jonathan
> > > 
> > > > -----Original Message-----
> > > > From: ForMatPrO ForMatPrO
> > > [mailto:formatpro at yahoo.co.uk]
> > > > Sent: Tuesday, November 26, 2002 11:49 PM
> > > > To: Nagios-users at lists.sourceforge.net
> > > > Subject: [Nagios-users] Nagios and Mysql
> > > > 
> > > > 
> > > > Hi,
> > > > 
> > > > I still can't get Nagios with Mysql to work...
> Did
> > > > anyone compile nagios with mysql? If so, what
> OS
> > > did
> > > > you use?  Or does anyone know with what OS it
> > > should
> > > > work right out the box?
> > > > 
> > > > I still get the "undefined reference to
> `mysql"
> > > errors
> > > > while compiling :/
> > > > 
> > > > Thx.
> > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Everything you'll ever need on one web page
> > from News and Sport to Email and Music Charts
> > http://uk.my.yahoo.com
> >  

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com


-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en




More information about the Users mailing list