I am also having this problem when compiling on Mavericks. I believe it is 
because Mavericks changes the default C++ library from libstdc++ to libc++. 

libc++ provides a C++11 library, whereas libstdc++ provides a C++03 library 
with tr1 support. There are some useful details here:
http://marshall.calepin.co/c-and-xcode-46.html

For a quick fix, I just added "-stdlib=libstdc++" to CXXFLAGS when building, 
which seems to work. I have an alternative homebrew formula that does this:
https://github.com/mcs07/homebrew-cheminformatics

As for a more long-term fix, it looks like items need to be moved out of the 
tr1 namespace. I've had a go at that:
https://github.com/mcs07/openbabel/compare/mavericks

This fixes all the compile problems, and 2.3.2 works fine when it is applied. 
However, when applied to master I'm now getting segmentation faults, which must 
be due to some changes since 2.3.2. I had a go at debugging and I think it 
might be due to some sort of infinite loop in GetChiralFlag in parsmart.cpp.

Matt


On 31 Oct 2013, at 14:51, Geoffrey Hutchison <geoff.hutchi...@gmail.com> wrote:

> I'd recommend trying Git master. I'm intending to make a 2.3.3 stable release 
> at some point, so I will try to track down the problem.
> 
> But as I said, I know that the latest development code compiles cleanly.
> 
> -Geoff
> ------------------------------------------------------------------------------
> Android is increasing in popularity, but the open development platform that
> developers love is also attractive to malware creators. Download this white
> paper to learn more about secure code signing practices that can help keep
> Android apps secure.
> http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk
> _______________________________________________
> OpenBabel-discuss mailing list
> OpenBabel-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss


------------------------------------------------------------------------------
Android is increasing in popularity, but the open development platform that
developers love is also attractive to malware creators. Download this white
paper to learn more about secure code signing practices that can help keep
Android apps secure.
http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to