好问题。几年前,我因嵌入问题而为此苦苦挣扎,最终动态链接到我知道在每个平台上都可用的特定版本。
我最初假设Python.framework
'sCurrent
就足够了,但它似乎在 Xcode 链接时得到解决,因此使链接特定于特定版本。出于我的目的,我能够直接链接到
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/Python
适用于 OS X 10.7 和 10.8。如果你需要回到 10.6,你会想尝试链接到
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.5/Python
显然,如果您要针对 10.6 SDK 进行编译,您会想要使用它,但关键是要确保您链接到特定于版本的库版本,而不是框架版本本身。您应该可以通过Link Binary with Libraries中的+按钮手动导航到特定版本,但如果遇到问题,您可以直接在 Finder 中打开 SDK 中的 Python.framework 并将特定于版本的库拖入Link Binary with Libraries组。
如果您找到解决此问题的方法,请在此处发布另一个答案,但这对我来说是有效的链接以嵌入到我的应用程序中。