我有一个二进制文件,我链接到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
?
答案 0 :(得分:0)
设置目标的链接二进制文件库允许您使用许多不同的版本。使用无版本 libpython.dyld
(首页):
答案 1 :(得分:0)
您无法链接到“当前”版本,因为它可能会更新为指向从根本上破坏您要链接的库接口的较新版本。