xcode - install_name_tool没有做任何改变?

标签 xcode macos cocoa sdk install-name-tool

我的应用程序需要加载硬件制造商提供的dylib。在 dylib 上使用 otool 会产生以下输出:

$otool -L harwdware.2.dylib 
hardware.2.dylib:
    @executable_path/../Addittional/hardware.2.dylib (compatibility version 3.0.0, current version 3.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1153.18.0)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)

我想将 @executable_path/../Additional/ 更改为 @executable_path/../Frameworks/ ,它实际上更短,所以它应该适合。 但是当我运行时:

install_name_tool -change @executable_path/../Addittional/hardware.2.dylib @executable_path/../Frameworks/hardware.2.dylib hardware.2.dylib

然后没有任何反应,没有任何变化,otool 的输出与以前相同。

我哪里出错了?

最佳答案

感谢@trojanfoe,正确的命令行是:

install_name_tool -id "@executable_path/../Frameworks/hardware.2.dylib"  hardware.2.dylib

关于xcode - install_name_tool没有做任何改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524673/

相关文章:

xcode - 快速的 GLKit 不显示任何内容?

c++ - 如何在图网络中找到闭环

java - Install4j - 关闭 MacOS X 时应用程序不会停止

java - Dockerized Mac/Java 应用程序无法与本地主机通信

swift - macOS swift - 将数据保存到本地存储 - 最佳实践

iphone - MKAnnotationView 因 EXC_BAD_ACCESS 崩溃

swift - macOS Privileged Helper 无权访问文件系统路径?

ios - Xcode 8 中的自适应布局

ios - 从 firebase 中获取 UI Image 与在 .text 中获取 UI Label 有何不同,图像获取会产生哪些潜在问题?

objective-c - 在 OS X 上获取活跃的网络连接