Я пытаюсь создать приложение, которое может ссылаться на встроенную платформу Mac OS X Python и заставить его работать на Mac OS X 10.5, 10.6 и 10.7.
- Если я попытаюсьЖесткая ссылка на фреймворк (по умолчанию), Леопард жалуется, что не может найти 10.7.
- Если я попытаюсь слабо связать фреймворк (используя Python -weak_framework в флагах компилятора),
В обоих случаях цель развертывания Mac OS X установлена на 10,5.
Мой main.m выглядит так:
#import <Python/Python.h>
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[])
{
Py_SetProgramName("/usr/bin/python");
Py_Initialize();
PyRun_SimpleString("import os; os.system('say okay')");
return 0;
}
Эта программа работает в Mac OS XЛев, но вылетает на Mac OS X Leopard.Он выдает «Ненормальный выход: ошибка шины» с исключением EXC_BAD_ACCESS (SIGBUS) (поскольку он ссылается на адрес 0).
Есть ли способ
ZIP-файл тестовой программыдоступно здесь:
http://slurf.net/files/TheWeakestLink.zip