qpid-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rammohan ganapavarapu <rammohanga...@gmail.com>
Subject Re: qpid-cpp-1.35 linearstore build error
Date Fri, 09 Dec 2016 02:04:33 GMT
Chris,

Thank you, i have tried that but it did not work in SLES11 so this is what
i did to make it work.

looks like finddb.cmake is looking for this file `/usr/lib64/libdb_cxx.so`
but my db4 installation only have "/usr/lib64/libdb_cxx-4.3.so" so i
created symlink for `/usr/lib64/libdb_cxx-4.3.so`

Ram

On Thu, Dec 8, 2016 at 5:39 PM, Chris Richardson <cr@fourc.eu> wrote:

> Since this is more a question about cmake/c++ and not strictly a question
> about Qpid I'll break userlist etiquette (again) and, with apologies to the
> real Qpid team, stick my nose in where it doesn't belong...
>
> I've had this same problem installing on Gentoo since if your BerkeleyDB is
> not installed in one of the following paths (as yours is not) it will not
> be found by the qpid-cpp build system:
>    /usr/local/include/db4
>    /usr/local/include/libdb4
>    /usr/local/include
>    /usr/include/db4
>    /usr/include/libdb4
>    /usr/include
>
> You can see how I've solved this on Gentoo here:
> https://github.com/fourceu/qpid-portage-overlay/blob/
> master/net-misc/qpid-cpp/qpid-cpp-0.34-r1.ebuild
> Line 56 begins a block which finds the relevant headers and passes them to
> the Qpid build system.
>
> In your case a similar solution might be to add
> "-DDB_CXX_INCLUDE_DIR=/usr/include/db43"
> to your cmake command line, or set the variable in the CMake GUI if that's
> what you're using.
>
> HTH
>
> /Chris
>
>
> On 7 December 2016 at 00:53, rammohan ganapavarapu <
> rammohanganap@gmail.com>
> wrote:
>
> > Hi,
> >
> > I am trying to build linear-store for qpid-cpp-1.35  version and i am
> > getting bellow error.
> >
> > -- Legacystore requires BerkeleyDB for C++ which is absent.
> > -- Legacystore is excluded from build.
> > -- Linearstore requires BerkeleyDB for C++ which is absent.
> > CMake Error at src/linearstore.cmake:65 (message):
> >   Linearstore requires BerkeleyDB for C++ which is absent.
> > Call Stack (most recent call first):
> >   src/CMakeLists.txt:1274 (include)
> >
> >
> >
> > I have installed necessary rpms (db4), is there a way for cmake to tell
> > where to find db4 libraries? any options i can use to make it work?
> >
> >
> > ec2-user@ip-10-17-8-126:~/files/rpmbuild/SPECS> rpm -ql
> db43-4.3.29-125.17
> > /usr/lib64/libdb-4.3.so
> > /usr/lib64/libdb_cxx-4.3.so
> > /usr/share/doc/packages/db43
> > /usr/share/doc/packages/db43/LICENSE
> > /usr/share/doc/packages/db43/README
> > /usr/share/doc/packages/db43/images
> > /usr/share/doc/packages/db43/images/api.gif
> > /usr/share/doc/packages/db43/images/next.gif
> > /usr/share/doc/packages/db43/images/prev.gif
> > /usr/share/doc/packages/db43/images/ps.gif
> > /usr/share/doc/packages/db43/images/ref.gif
> > /usr/share/doc/packages/db43/images/sleepycat.gif
> > /usr/share/doc/packages/db43/index.html
> > /usr/share/doc/packages/db43/sleepycat
> > /usr/share/doc/packages/db43/sleepycat/legal.html
> > /usr/share/doc/packages/db43/sleepycat/license.html
> > ec2-user@ip-10-17-8-126:~/files/rpmbuild/SPECS> rpm -ql
> > db43-devel-4.3.29-125.17
> > /usr/include/db43
> > /usr/include/db43/db.h
> > /usr/include/db43/db_185.h
> > /usr/include/db43/db_cxx.h
> > /usr/lib64/libdb-4.3.a
> > /usr/lib64/libdb_cxx-4.3.a
> >
> > Thanks,
> > Ram
> >
>
>
>
> --
>
> *Chris Richardson*, System Architect
> cr@fourc.eu
>
>
> *FourC AS, Vestre Rosten 81, Trekanten, NO-7075 Tiller, Norwaywww.fourc.eu
> <http://www.fourc.eu/>*
>
> *Follow us on LinkedIn <http://bit.ly/fourcli>, Facebook
> <http://bit.ly/fourcfb>, Google+ <http://bit.ly/fourcgp> and Twitter
> <http://bit.ly/fourctw>!*
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message