使用c ++ 11支持Mac OS X,为64位编译boost 1.57

时间:2014-12-19 13:17:04

标签: c++ macos c++11 boost

有几个类似的主题:

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

Linking troubles with boost::program_options on OSX using LLVM

然而,我的问题仍然存在。

我想要的是什么:

  • 我想在Mac OS X上编译
  • 我使用以下定义编译我的c ++程序: -stdlib = libc ++ -std = c ++ 11 -m64
  • 我想链接静态(* .a)boost库,因此我尝试编译64位的boost

我的最后一种方法是:

sudo sh bootstrap.sh address.model=64

其次是

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

所有内容编译都很好,但是当我尝试链接boost-libraries时,由于链接器报告,我得到了几个与boost相关的错误:

ld: symbol(s) not found for architecture x86_64

我尝试了几种配置,但问题仍然存在。我感谢任何帮助

0 个答案:

没有答案