Re: Problem with MySQL client SO file.

From: Kris Hagel (hagel@comp.tamu.edu)
Date: Thu Sep 13 2001 - 13:21:13 EDT

  • Next message: Christian Holm Christensen: "Re: Problem with MySQL client SO file."

    Jens Ivar,
    Your problems stems from using incompatible or incomplete mysql builds.  The way I do it, at least on RCF
    and pii's is to use the mysql that Christian built in afs.  So you can do
    ./configure linux --with-mysql-libdir=/afs/rhic/opt/brahms/pro/lib
    --with-mysql-incdir=/afs/rhic/opt/brahms/pro/include/mysql
    
    I run into this all the time when I build root on rcas and use it on pii or vice versa and the above is
    what I came onto for a solution.
    
    Kris
    
    Jens Ivar Jordre wrote:
    
    > Howdy Brahmsers.
    >
    > On my system I've configured ROOT with the following:
    > ./configure linuxegcs --prefix=/usr/local
    > --with-mysql-libdir=/usr/lib/mysql --with-mysql-incdir=/usr/include/mysql
    > --enable-soversion --enable-rpath --enable-star.
    >
    > Testing our DB inteface with bratroot and the following
    > statements is all fine:
    >
    > BrMainDb* mainDb = BrMainDb::Instance();
    > mainDb->SetUserName("query");
    > mainDb->SetHostName("rcas0005.rcf.bnl.gov");
    > mainDb->SetDbName("BrahmsMain")
    >
    > I then try to connect by calling mainDb->Connect() and the error message
    > is the following:
    >
    > brat [1] mainDb->Connect()
    > dlopen error: libmysqlclient.so.10: cannot open shared object file: No such file or directory
    > Load Error: Failed to load Dynamic link library /usr/local/lib/root/libMySQL.so
    > Error in <BrMainDb::Connect>: User query couldn't connect to database BrahmsMain @ rcas0005.rcf.bnl.gov
    > (class TSQLServer*)0x0
    > *** Interpreter error recovered ***
    > brat [2]
    >
    > However, if I add the directory where libmysqlclient.so.10 is situated
    > into the LD_LIBRARY_PATH environment variable, the everything works fine.
    > This directory is of course the one specified in the --with-mysql-libdir
    > flag when configuring root.
    >
    > Should it be necessary to add the MySQL lib directory to LD_LIBRARY_PATH
    > (or /etc/ld.so.conf for that matter)? According to you, Christian, in a
    > mail to the soft list [1] one does not have to add anything to
    > LD_LIBRARY_PATH to use BRAT2. Is there something that I have missed here?
    >
    > I know that this has been mentioned on roottalk (e.g. [2], [3]), but as
    > far as I can see the only work-around there is the use of
    > LD_LIBRARY_PATH.
    >
    > Looking forward to some enlightening answer(s).
    >
    > Best wishes from
    > Jens Ivar
    >
    > [1]
    > http://www.sdcc.bnl.gov/brahms/private/list_hyper/brahms-soft-l/0162.html
    > [2]
    > http://root.cern.ch/root/roottalk/roottalk01/1065.html
    > [3]
    > http://root.cern.ch/root/roottalk/roottalk01/1066.html
    >
    > --
    > Jens Ivar Jřrdre
    > e-mail:  JensIvar.Jordre@fi.uib.no
    > usually:  Dep. of Phys., Allégt. 55, N-5007 BERGEN, NORWAY
    > currently: Bldg 510D, P.O.Box 5000, Upton, NY 11973-5000,
    > USA phone: +1-631-344-4223
    



    This archive was generated by hypermail 2b30 : Thu Sep 13 2001 - 13:19:40 EDT