Известно, что он работает под 10.2.8 и 10.3, используя компилятор gcc 3.3 от Apple.
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1493)
Под 10.2.8 получить август 2003 гкк обновление (бесплатно поhttp://connect.apple.com).Под 10.3 получить Xcode Tools v1.0 (также бесплатно).
Требуется Python 2.3. Python, который поставляется с 10.3, в порядке. В соответствии с 10.2.8 используйте эти команды для установки Python в качестве фреймворка:
./configure --enable-framework
make
make frameworkinstall
Последняя команда требует корневых привилегий, потому что целевой каталог</Library/Frameworks/Python.framework/Versions/2.3
>. Однако установка не мешает версии Python, которая поставляется с 10.2.8.
Также важно увеличить<stacksize
>перед началом компиляций, например:
limit stacksize 8192k
Если<stacksize
>слишком мал, сборка может потерпеть неудачу из-за внутренних ошибок компилятора.
Иногда компилятор Apple обнаруживает ошибку, печатая ошибку, подобную следующей при компиляции шаблона<boost::python::class_<your_type>
>:
.../inheritance.hpp:44: error: cannot
dynamic_cast `p' (of type `struct cctbx::boost_python::<unnamed>::add_pair*
') to type `void*' (source type is not polymorphic)
Мы не знаем общего обходного пути, но если определение<your_type
>может быть изменено, то было установлено, что во всех случаях, встречавшихся до сих пор:
struct your_type
{
#if defined(__MACH__) && defined(__APPLE_CC__) && __APPLE_CC__ == 1493
bool dummy_;
#endif
double x;
int j;
};