xcode - 如何链接到 Xcode 中的特定框架版本?

标签 xcode macos frameworks version

我有一个链接到 OS X 的 Python.framework 的应用程序。由于 Snow Leopard 已升级到 Python 2.6,该框架现在包含 2.4、2.5 和 2.6 的版本。不过,我的程序似乎不想链接到 2.6,当我尝试使用较新的 Python 运行时中的功能时,这最终会导致错误。

我知道我可以在构建后步骤中使用 install_name_tool 来更改链接,但是有什么方法可以简单地告诉它在构建过程中链接到哪里?似乎是一个非常常见的用例。

最佳答案

我没有试过这个,但我相信它会奏效。

1) 不要将框架添加到您的 Xcode 项目中

2)相反,在“OTHER_LINKER_FLAGS”中使用库的完整路径 - 所以“/System/Library/Frameworks/Python.framework/2.5/Python”

3) 您还需要将框架搜索路径设置为“/System/Library/Frameworks/Python.framework/2.5/”并将包含搜索路径设置为“/System/Library/Frameworks/Python.framework/2.5/”标题”

然而,尽管如此,它会让你容易受到苹果可能做出的任何改变的影响。例如,如果他们稍后从框架中删除 2.5,一切都会中断。更新您的应用程序以使用当前版本的 Python 会更好。

关于xcode - 如何链接到 Xcode 中的特定框架版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414807/

相关文章:

javascript - fabricjs 如何在其他缩放时保持组元素的固定大小?

ios - 如何在 Xcode 中找到 iOS 应用程序的 APP_UUID?

ios - clang : error: unsupported option '--ObjC'

macos - 在 OS X Lion 中,LANG 未设置为 UTF-8,如何修复?

c - 非阻塞连接上的 MacOSX select() 行为不正确

Mac 上 Eclipse IDE 中的 Python Kivy

php - CodeIgniter PHP Framework - 需要获取查询字符串

ios - iOS 4.0 - 4.1 设备调试支持安装目录在哪里?

Xcode 6 测试目标问题

macos - OS X [NSTimer ScheduledTimerWithTimeInterval...] windowDidLoad 中的函数不起作用