链接“当前”版本的Python.framework

时间:2012-11-12 16:38:05

标签: xcode macos frameworks linker

我有一个二进制文件,我链接到Python.framework

通过otool -L <binary>,它似乎链接到完整的符号链接解析路径,即/System/Library/Frameworks/Python.framework/Versions/2.7/Python而不是/System/Library/Frameworks/Python.framework/Versions/Current/Python。对于只有Python 2.6框架的用户,我还得到了报告它会抛出此错误:

Dyld Error Message:
  Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python
  Referenced from: /Applications/MusicPlayer.app/Contents/MacOS/MusicPlayer
  Reason: image not found

如何告诉Xcode它应该链接到/System/Library/Frameworks/Python.framework/Versions/Current/Python

2 个答案:

答案 0 :(得分:0)

设置目标的链接二进制文件库允许您使用许多不同的版本。使用无版本 libpython.dyld(首页):

enter image description here

答案 1 :(得分:0)

您无法链接到“当前”版本,因为它可能会更新为指向从根本上破坏您要链接的库接口的较新版本。