我正在尝试为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
答案 0 :(得分:1)
我建议您使用MacPorts安装Boost。这将为您自动构建它。
答案 1 :(得分:0)
这已经是正确的命令了。我发现了崩溃的问题:
在项目中编译Boost时,必须使用完全相同的STL预处理器定义。即如果在没有这些的情况下编译Boost,则无法在项目中启用_GLIBCXX_DEBUG或_GLIBCXX_DEBUG_PEDANTIC。
答案 2 :(得分:-1)
刚从macports安装,希望这对您来说已经足够了。命令如下:
sudo port install boost +universal