← Back to team overview

dolfin team mailing list archive

Re: libboost_program_options is not included during linking process

 

On Thu, Nov 11, 2010 at 06:34:38PM +0100, Andre Massing wrote:
> Den 11.11.10 17.23, skrev Johannes Ring:
> >On Thu, Nov 11, 2010 at 3:35 PM, Andre Massing<massing@xxxxxxxxx>  wrote:
> >>Den 11.11.10 15.23, skrev Johannes Ring:
> >>>On Thu, Nov 11, 2010 at 3:14 PM, Andre Massing<massing@xxxxxxxxx>    wrote:
> >>>>Den 11.11.10 15.04, skrev Johannes Ring:
> >>>>>On Thu, Nov 11, 2010 at 2:58 PM, Andre Massing<massing@xxxxxxxxx>
> >>>>>  wrote:
> >>>>>>Hi!
> >>>>>>
> >>>>>>I just encountered another strange error during compilation of the
> >>>>>>latest
> >>>>>>dolfin development
> >>>>>>version on a Mac OS X platform. I got the error
> >>>>>>
> >>>>>>Linking CXX shared library libdolfin.dylib
> >>>>>>[..]
> >>>>>>Undefined symbols:
> >>>>>>
> >>>>>>
> >>>>>>  "boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t,
> >>>>>>std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >>>>>>  >
> >>>>>>const&, std::basic_string<char, std::char_traits<char>,
> >>>>>>std::allocator<char>
> >>>>>>>const&)", referenced from:
> >>>>>>Switching VERBOSE=1 reveals that libboost_program_options was not
> >>>>>>included
> >>>>>>in the list of libs to link with.
> >>>>>>Any clue how to fix that?
> >>>>>I had a similar problem a few days ago. I think it was after I did a
> >>>>>clean build of DOLFIN that the problem went away. Have you tried that?
> >>>>>
> >>>>>Johannes
> >>>>Actually I started with a clean build in the first place :)
> >>>Okay, could you attach your CMakeCache.txt file?
> >>>
> >>Attached.
> >Thanks. It looks okay so I don't really know. You could try to specify
> >the Boost libraries manually, like this:
> >
> >   -DBoost_PROGRAM_OPTIONS_LIBRARY:FILEPATH=/opt/local/lib/libboost_program_options-mt.dylib
> >
> >Are you sure you have the latests DOLFIN? And does it work if you
> >revert back to revision 5236?
>
> I have tried both, and neither one helped. I am really stuck now,
> since I can not compile any of my dolfin libs :(

Install Ubuntu Maverick on your MacBook. Not only will you escape your
Boost troubles but you will get algebraic multigrid, a working package
manager, and a free/open-source OS. ;-)

--
Anders


> I don't get it. At least find_package(BOOST) command in CMakeList
> find all the libs, the Boost_LIBRARIES contains also
> libboost_program_options, but somehow it goes lost on the way, e.g.
> in all the link.txt and build.make the entry is missing
> (it exists in a older installation). No clue what is going on... Has
> anybody else from the CMake experts an idea about what is going
> on??
>
>



Follow ups

References