提升:如何在MacOSX下构建Boost

时间:2009-12-02 15:37:09

标签: c++ boost macos

我正在尝试为Boost构建MacOSX通用二进制文件(我需要至少i386 / ppc for> = macosx10.3)。

我尝试了很多不同的方法和选项以及版本,最终这次崩溃都失败了:

Boost: what could be the reasons for a crash in boost::slot<>::~slot?

我想这次崩溃是因为糟糕的Boost构建。

使用Boost-1.41.0,我认为我尝试的最正确的选项是:

./bootstrap.sh && sudo ./bjam architecture=combined macosx-version=10.4 install

3 个答案:

答案 0 :(得分:1)

我建议您使用MacPorts安装Boost。这将为您自动构建它。

http://www.macports.org/ports.php?by=library&substr=boost

答案 1 :(得分:0)

这已经是正确的命令了。我发现了崩溃的问题:

在项目中编译Boost时,必须使用完全相同的STL预处理器定义。即如果在没有这些的情况下编译Boost,则无法在项目中启用_GLIBCXX_DEBUG或_GLIBCXX_DEBUG_PEDANTIC。

答案 2 :(得分:-1)

刚从macports安装,希望这对您来说已经足够了。命令如下:

sudo port install boost +universal