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 <[email protected]> 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 < > [email protected]> > 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 > [email protected] > > > *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>!* >
