gpt4 book ai didi

macos - install_name_tool 什么都不做

转载 作者:行者123 更新时间:2023-12-04 06:23:37 26 4
gpt4 key购买 nike

我正在准备在 OSX 上部署我的应用程序。
唯一的问题是重新定位共享库。

我将它们全部放在 .app-folder 本身的 Frameworks-folder 中。

我为每个图书馆尝试的东西是这样的:

install_name_tool \
-id @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
MyProgram.app/Contents/MacOS/MyProgram


install_name_tool \
-change QtSql @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
MyProgram.app/Contents/MacOS/MyProgram

当我再次在我的可执行文件上运行 otool -L 时 没有任何变化 .这仍然是输出:
kqoauth.framework/Versions/0/kqoauth (compatibility version 0.95.0, current version 0.95.0)
QtDeclarative.framework/Versions/4/QtDeclarative (compatibility version 4.7.0, current version 4.7.3)
QtScript.framework/Versions/4/QtScript (compatibility version 4.7.0, current version 4.7.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.3)
QtSvg.framework/Versions/4/QtSvg (compatibility version 4.7.0, current version 4.7.3)
QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.3)
QtSql.framework/Versions/4/QtSql (compatibility version 4.7.0, current version 4.7.3)
QtXmlPatterns.framework/Versions/4/QtXmlPatterns (compatibility version 4.7.0, current version 4.7.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.7.0, current version 4.7.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 832.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.10)

我究竟做错了什么?

最佳答案

你试过了吗

install_name_tool \
-change QtSql.framework/Versions/4/QtSql \
@executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql \
MyProgram.app/Contents/MacOS/MyProgram

?您可能需要使用完整的当前安装名称,如 otool -L 所示。 .

关于macos - install_name_tool 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com