Hi Christoph,
This problem still persist with clang ver 6.0, but now linking against lib
boost_program_options.dylib is broken:
[ 96%] Building CXX object
src/libtools/CMakeFiles/votca_tools.dir/linalg/gsl/svd.cc.o
cd /Volumes/Home/Work/VOTCA/tools/src/libtools && /usr/bin/c++
-Dvotca_tools_EXPORTS -O3 -DNDEBUG -fPIC
-I/Volumes/Home/Work/VOTCA/tools/include -I/usr/local/boost/include
-I/usr/local/fftw/include -I/usr/local/gsl/include
-I/Volumes/Home/Work/VOTCA/tools/src/libtools
-I/Volumes/Home/Work/VOTCA/tools/include/votca/tools -o
CMakeFiles/votca_tools.dir/linalg/gsl/svd.cc.o -c
/Volumes/Home/Work/VOTCA/tools/src/libtools/linalg/gsl/svd.cc
*Linking CXX shared library libvotca_tools.dylib*
cd /Volumes/Home/Work/VOTCA/tools/src/libtools &&
/Applications/CMake.app/Contents/bin/cmake -E cmake_link_script
CMakeFiles/votca_tools.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG -dynamiclib -Wl,-headerpad_max_install_names
-compatibility_version 3.0.0 -o libvotca_tools.3.dylib -install_name
/Volumes/Home/Work/VOTCA/tools/src/libtools/libvotca_tools.3.dylib
CMakeFiles/votca_tools.dir/akimaspline.cc.o
CMakeFiles/votca_tools.dir/application.cc.o
CMakeFiles/votca_tools.dir/colors.cc.o
CMakeFiles/votca_tools.dir/correlate.cc.o
CMakeFiles/votca_tools.dir/crosscorrelate.cc.o
CMakeFiles/votca_tools.dir/cubicspline.cc.o
CMakeFiles/votca_tools.dir/datacollection.cc.o
CMakeFiles/votca_tools.dir/globals.cc.o
CMakeFiles/votca_tools.dir/histogram.cc.o
CMakeFiles/votca_tools.dir/histogramnew.cc.o
CMakeFiles/votca_tools.dir/linspline.cc.o
CMakeFiles/votca_tools.dir/matrix.cc.o
CMakeFiles/votca_tools.dir/mutex.cc.o
CMakeFiles/votca_tools.dir/parcer.cc.o
CMakeFiles/votca_tools.dir/parsexml.cc.o
CMakeFiles/votca_tools.dir/property.cc.o
CMakeFiles/votca_tools.dir/propertyiomanipulator.cc.o
CMakeFiles/votca_tools.dir/random.cc.o
CMakeFiles/votca_tools.dir/random2.cc.o
CMakeFiles/votca_tools.dir/rangeparser.cc.o
CMakeFiles/votca_tools.dir/spline.cc.o
CMakeFiles/votca_tools.dir/table.cc.o
CMakeFiles/votca_tools.dir/thread.cc.o
CMakeFiles/votca_tools.dir/tokenizer.cc.o
CMakeFiles/votca_tools.dir/version.cc.o
CMakeFiles/votca_tools.dir/linalg/gsl/cholesky.cc.o
CMakeFiles/votca_tools.dir/linalg/gsl/eigensystems.cc.o
CMakeFiles/votca_tools.dir/linalg/gsl/invert.cc.o
CMakeFiles/votca_tools.dir/linalg/gsl/qrsolve.cc.o
CMakeFiles/votca_tools.dir/linalg/gsl/svd.cc.o
/usr/local/boost/lib/libboost_program_options.dylib
/usr/local/boost/lib/libboost_filesystem.dylib
/usr/local/boost/lib/libboost_system.dylib /usr/local/gsl/lib/libgsl.dylib
/usr/local/fftw/lib/libfftw3.dylib /usr/lib/libexpat.dylib -lm
Undefined symbols for architecture x86_64:
"boost::program_options::to_internal(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&)",
referenced from:
std::__1::vector<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::allocator<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > >
boost::program_options::to_internal<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >
>(std::__1::vector<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::allocator<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in
application.cc.o
"boost::program_options::options_description::options_description(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned
int, unsigned int)", referenced from:
votca::tools::Application::Application() in application.cc.o
votca::tools::Application::AddProgramOptions(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in
application.cc.o
"boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::__1::pair<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > >, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&>)",
referenced from:
boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::__1::pair<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > >, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&>) in
application.cc.o
"boost::program_options::detail::cmdline::cmdline(std::__1::vector<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >,
std::__1::allocator<std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)",
referenced from:
boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int,
char const* const*) in application.cc.o
"boost::program_options::operator<<(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&, boost::program_options::options_description
const&)", referenced from:
votca::tools::Application::ShowHelpText(std::__1::basic_ostream<char,
std::__1::char_traits<char> >&) in application.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[2]: *** [src/libtools/libvotca_tools.3.dylib] Error 1
make[1]: *** [src/libtools/CMakeFiles/votca_tools.dir/all] Error 2
make: *** [all] Error 2
Google search hinted a possible cause of this error: both boost lib and the
project has to be linked against libstdc++, which is not the default case
with the newest clang compiler (by default now Apple replaced libstdc++
with libc++, but still keeps both of them for compatibility issues). I have
re-compiled boost lib and linked it with the current libstdc++ and tried
to pass -DCFLAGS="-stdlib=libstdc++" to the build.sh script, but still no
luck. Can be that libstdc++ is irrelevant to this error, but I've not found
any other reason.
Any ideas?
Best,
--Vitalie
--
You received this message because you are subscribed to the Google Groups
"votca" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/votca.
For more options, visit https://groups.google.com/d/optout.