我有一个链接到 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 会是一个更好的主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)