Hi Christoph,

That worked, thanks. Now ccmake ends without a problem. But make process terminates with:

   /[ 67%] Building CXX object
   src/libcsg/CMakeFiles/votca_csg.dir/modules/io/xmltopologyreader.cc.o/
   /Linking CXX static library libvotca_csg.a/
   /[ 67%] Built target votca_csg/
   /Scanning dependencies of target csg_density/
   /[ 69%] Building CXX object
   src/tools/CMakeFiles/csg_density.dir/csg_density.cc.o/
   /Linking CXX executable csg_density/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.a(property.cc.o):
   In function
   `votca::tools::load_property_from_xml(votca::tools::Property&,
   std::basic_string<char, std::char_traits<char>, std::allocator<char>
    >)':/
   /property.cc:(.text+0x10e): undefined reference to `XML_ParserCreate'/
   /property.cc:(.text+0x127): undefined reference to
   `XML_UseParserAsHandlerArg'/
   /property.cc:(.text+0x144): undefined reference to
   `XML_SetElementHandler'/
   /property.cc:(.text+0x151): undefined reference to
   `XML_SetCharacterDataHandler'/
   /property.cc:(.text+0x4db): undefined reference to `XML_SetUserData'/
   /property.cc:(.text+0x563): undefined reference to `XML_Parse'/
   /property.cc:(.text+0x648): undefined reference to `XML_GetErrorCode'/
   /property.cc:(.text+0x64f): undefined reference to `XML_ErrorString'/
   /property.cc:(.text+0x65a): undefined reference to
   `XML_GetCurrentLineNumber'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.a(parsexml.cc.o):
   In function `votca::tools::ParseXML::Open(std::basic_string<char,
   std::char_traits<char>, std::allocator<char> > const&)':/
   /parsexml.cc:(.text+0x1fc): undefined reference to `XML_ParserCreate'/
   /parsexml.cc:(.text+0x215): undefined reference to
   `XML_UseParserAsHandlerArg'/
   /parsexml.cc:(.text+0x232): undefined reference to
   `XML_SetElementHandler'/
   /parsexml.cc:(.text+0x31b): undefined reference to `XML_SetUserData'/
   /parsexml.cc:(.text+0x3c3): undefined reference to `XML_Parse'/
   /parsexml.cc:(.text+0x46c): undefined reference to `XML_GetErrorCode'/
   /parsexml.cc:(.text+0x473): undefined reference to `XML_ErrorString'/
   /parsexml.cc:(.text+0x480): undefined reference to
   `XML_GetCurrentLineNumber'/
   /collect2: ld returned 1 exit status/
   /make[2]: *** [src/tools/csg_density] Error 1/
   /make[1]: *** [src/tools/CMakeFiles/csg_density.dir/all] Error 2/
   /make: *** [all] Error 2/


What may cause this problem? I thought maybe it has something to do with static vs. shared so I tried an installation with turning the shared library on.
When I try to build csg using the command:

/ccmake -DFFTW3_INCLUDE_DIR=/home/cdalgicdir/progs/fftw-3.2.2-votca/include -DFFTW3_LIBRARY=/home/cdalgicdir/progs/fftw-3.2.2-votca/lib/libfftw3.so -DGSL_INCLUDE_DIR=/home/cdalgicdir/progs/gsl-1.14/include -DGSL_LIBRARY=/home/cdalgicdir/progs/gsl-1.14/lib/libgsl.so -DCBLAS_LIBRARY=/home/cdalgicdir/progs/gsl-1.14/lib/libgslcblas.so -DCMAKE_INSTALL_PREFIX=/home/cdalgicdir/progs/votca/votca-1.2/ -DBoost_INCLUDE_DIR=/home/cdalgicdir/progs/boost-1.46.1/include/ -DBoost_LIBRARY=/home/cdalgicdir/progs/boost-1.46.1/lib/libboost_filesystem.so -DBoost_PROGRAM_OPTIONS_LIBRARY=/home/cdalgicdir/progs/boost-1.46.1/lib/libboost_program_options.so -DWITH_SQLITE3=OFF -DGMX_INCLUDE_DIR=$HOME/progs/gromacs-4.5.3/include -DGMX_LIBRARY="$HOME/progs/gromacs-4.5.3/lib/libgmx.a;/usr/lib64/libpthread.so;/usr/lib64/libdl.so;/usr/lib64/libm.so" *-DVOTCA_TOOLS_LIBRARY='/home/cdalgicdir/progs/gsl-1.14/lib/libgsl.so;/home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so;/home/cdalgicdir/progs/gsl-1.14/lib/libgslcblas.so;/usr/lib64/libm.so;/home/cdalgicdir/progs/fftw-3.2.2-votca/lib/libfftw3.so.3;/home/cdalgicdir/progs/gromacs-4.5.3/lib/libgmx.a'* ./

I get,

Error output:
/
/

   /CMake Error at CMakeModules/FindVOTCA_TOOLS.cmake:61 (message):/
   /   Could not find votca::tools::ToolsVersionStr in/

   / 
/home/cdalgicdir/progs/gsl-1.14/lib/libgsl.so;/home/cdalgicdir/progs/votca/votca-1./
   / 
2/lib/libvotca_tools.so;/home/cdalgicdir/progs/gsl-1.14/lib/libgslcblas.so;/usr/lib/
   / 
64/libm.so;/home/cdalgicdir/progs/fftw-3.2.2-votca/lib/libfftw3.so.3;/home/cdalgicd/
   / ir/progs/gromacs-4.5.3/lib/libgmx.a,/
   /   take look at the error message in/
/ /home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeFiles/CMakeError.log
   to find/
   /   out what was going wrong.  If you don't have pkg-config
   installed you will/
   /   most likely have to set VOTCA_TOOLS_LIBRARY by hand and include
   all it's/
   /   deps in there (i.e./

   / 
-DVOTCA_TOOLS_LIBRARY='/path/to/libvotca_tools.so;/path/to/libgsl.so;/path/to/libm./
   / so')/
   /   !/
   / Call Stack (most recent call first):/
   /   CMakeLists.txt:67 (find_package)/



Error log:

   /Determining if the function ToolsVersionStr exists in the
   
/home/cdalgicdir/progs/gsl-1.14/lib/libgsl.so;/home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so;/home/cdalgicdir/progs/gsl-1.14/lib/libgslcblas.so;/usr/lib64/libm.so;/home/cdalgicdir/progs/fftw-3.2.2-votca/lib/libfftw3.so.3;/home/cdalgicdir/progs/gromacs-4.5.3/lib/libgmx.a
   failed with the following output:/
   /Change Dir:
   /home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeFiles/CMakeTmp/

   /Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"/
   //usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make
   CMakeFiles/cmTryCompileExec.dir/build/
   /gmake[1]: Entering directory
   `/home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeFiles/CMakeTmp'/
   //home/cdalgicdir/progs/cmake-2.8.4/bin/cmake -E
   cmake_progress_report
   /home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeFiles/CMakeTmp/CMakeFiles
   1/
   /Building CXX object
   CMakeFiles/cmTryCompileExec.dir/TestVotcaToolsVersion.cxx.o/
   //usr/bin/c++    -DCHECK_FUNCTION_EXISTS=ToolsVersionStr   -o
   CMakeFiles/cmTryCompileExec.dir/TestVotcaToolsVersion.cxx.o -c
   
/home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeModules/TestVotcaToolsVersion.cxx/
   /Linking CXX executable cmTryCompileExec/
   //home/cdalgicdir/progs/cmake-2.8.4/bin/cmake -E cmake_link_script
   CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1/
//usr/bin/c++ -DCHECK_FUNCTION_EXISTS=ToolsVersionStr CMakeFiles/cmTryCompileExec.dir/TestVotcaToolsVersion.cxx.o -o
   cmTryCompileExec -rdynamic
   /home/cdalgicdir/progs/gsl-1.14/lib/libgsl.so
   /home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so
   /home/cdalgicdir/progs/gsl-1.14/lib/libgslcblas.so -lm
   /home/cdalgicdir/progs/fftw-3.2.2-votca/lib/libfftw3.so.3
   /home/cdalgicdir/progs/gromacs-4.5.3/lib/libgmx.a
   
-Wl,-rpath,/home/cdalgicdir/progs/gsl-1.14/lib:/home/cdalgicdir/progs/votca/votca-1.2/lib
   /
   //usr/bin/ld: warning: libboost_program_options.so.1.46.1, needed by
   /home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so, not
   found (try using -rpath or -rpath-link)/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::basic_string<char,
   std::char_traits<char>, std::allocator<char> >,
   std::basic_string<char, std::char_traits<char>, std::allocator<char>
    > >, std::basic_string<char, std::char_traits<char>,
   std::allocator<char> > const&>)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::variables_map::variables_map()'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::options_description::add_options()'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::detail::cmdline::cmdline(std::vector<std::basic_string<char,
   std::char_traits<char>, std::allocator<char> >,
   std::allocator<std::basic_string<char, std::char_traits<char>,
   std::allocator<char> > > > const&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::store(boost::program_options::basic_parsed_options<char>
   const&, boost::program_options::variables_map&, bool)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description
   const&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::options_description::m_default_line_length'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::detail::cmdline::style(int)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to `boost::program_options::detail::cmdline::run()'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::options_description::options_description(std::basic_string<char,
   std::char_traits<char>, std::allocator<char> > const&, unsigned int,
   unsigned int)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::to_internal(std::basic_string<char,
   std::char_traits<char>, std::allocator<char> > const&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::operator<<(std::basic_ostream<char,
   std::char_traits<char> >&,
   boost::program_options::options_description const&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::options_description_easy_init::operator()(char
   const*, char const*)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   
`boost::program_options::options_description::add(boost::program_options::options_description
   const&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::options_description::options_description(unsigned
   int, unsigned int)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to
   `boost::program_options::notify(boost::program_options::variables_map&)'/
   //home/cdalgicdir/progs/votca/votca-1.2/lib/libvotca_tools.so:
   undefined reference to `vtable for
   boost::program_options::variables_map'/
   /collect2: ld returned 1 exit status/
   /gmake[1]: *** [cmTryCompileExec] Error 1/
   /gmake[1]: Leaving directory
   `/home/cdalgicdir/progs/tars/votca-csg-1.2/CMakeFiles/CMakeTmp'/
   /gmake: *** [cmTryCompileExec/fast] Error 2/

Any ideas?

Thanks,
Cahit

On 07/01/2011 01:15 PM, Christoph Junghans wrote:
However libgmx also depends on libpthread and libdl, but libpthread
and libdl don't show up in the output of pkg-config (run pkg-config
--libs libgmx). That is why the undefined reference appear. So this is
actually a bug in gromacs autotools build system.

To workaround that issue, just add libpthread and libdl by hand to

--
You received this message because you are subscribed to the Google Groups 
"votca" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/votca?hl=en.

Reply via email to