vendredi 19 décembre 2014

Compile boost 1.57 for 64 bit with c++11 support for Mac OS X

There are several similar topics:


How do I compile boost for OS X 64b platforms with stdlibc++?


Linking troubles with boost::program_options on OSX using LLVM


However, my problem still persists.


What I want:



  • I want to compile on Mac OS X

  • I compile my c++ programs with the following defines: -stdlib=libc++ -std=c++11 -m64

  • I want to link against the static (*.a) boost libraries, therefore I am trying to compile boost for 64 bit


My last approach was:



sudo sh bootstrap.sh address.model=64


Followed by



sudo ./b2 toolset=clang cxxflags="-stdlib=libc++ -std=c++11" linkflags="-stdlib=libc++ -std=c++11" link=static install -j2


Everything compiles fine, however when I try to link against the boost-libraries I get several errors related to boost since the linker reports:



ld: symbol(s) not found for architecture x86_64


I tried several configurations, but the problem persists. I appreciate any help


Aucun commentaire:

Enregistrer un commentaire