【发布时间】:2011-10-15 23:51:00
【问题描述】:
我正在尝试创建一个可以链接到 Mac OS X 的内置 Python 框架并让它在 Mac OS X 10.5、10.6 和 10.7 上运行的应用程序。
- 如果我尝试硬链接到框架(默认),Leopard 会抱怨他找不到 10.7。
- 如果我尝试弱链接框架(在编译器标志中使用 -weak_framework Python),
在这两种情况下,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 Lion 上运行,但在 Mac OS X Leopard 上崩溃。它给出了一个带有 EXC_BAD_ACCESS (SIGBUS) 异常的“异常退出:总线错误”(因为它引用地址 0)。
有什么办法
这里有一个测试程序的 zip 文件:
【问题讨论】: