- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
胡凯,
所以我知道我将得到一打“加载 lib 虚拟”答案,但是这里......
junk.framework 正在导出另一个项目 (junk.app) 的一些对象,因此我可以在集群上的 remote.app 节点上使用它。我可以编译 junk.framework(我意识到这对动态加载不再有任何意义)并编译 remote.app 并将其链接到 junk.framework。
但是,当我运行 remote.app 时,我得到了这个可爱的错误:
dyld: Library not loaded: @executable_path/../Frameworks/libtiff.dylib
Referenced from: /Users/slate/Documents/junk/build/Development/junk.framework/Versions/A/junk
Reason: image not found
我认为发生的事情是 junk.framework 正在从某个位置加载 libtiff.dylib,但找不到它。 junk.framework 是我正在处理的另一个项目,我刚刚(终于)构建了它。
当我在垃圾目标中获取有关 libtiff.dylib 的信息
时,它会给我 /Users/slate/Documents/osirix/osirix/Binaries/LibTiff/libtiff.dylib
作为路径...并且我选择了绝对路径
。那么为什么它不在那里寻找呢?
呃...为什么它在看@executable_path/../????该设置到底在哪里,以便我可以更改它?
编辑---
otool -L 给我这个:
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.54.0)
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
@executable_path/../Frameworks/libtiff.dylib (compatibility version 11.0.0, current version 11.4.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/System/Library/Frameworks/QTKit.framework/Versions/A/QTKit (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime (compatibility version 1.0.0, current version 1327.73.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 32.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 34.0.0)
/System/Library/Frameworks/vecLib.framework/Versions/A/vecLib (compatibility version 1.0.0, current version 242.0.0)
最佳答案
@executable_path 设置是在构建 libtiff.dylib 时指定的。 (如果您构建自己的 dylib 或框架,它是安装目录 (INSTALL_PATH) build设置。)它可以使用 install_name_tool 命令更改。
关于objective-c - Dyld:库未加载错误 Mac OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975008/
我正在尝试运行PowerLoom的Java版本,但是当我尝试在终端中启动它时,出现以下错误消息: dyld: Symbol not found: __cg_jpeg_resync_to_restart
我的项目已成功构建,但我不知道发生了什么?现在它显示了这个错误,我已经从 stackoverflow 和其他来源阅读了很多类似的问题,但没有任何帮助,这里是错误的快照。 我仅使用 SQLite.Swi
我已经将macos更新为Mojave,并且在更新了命令工具之后,当我运行我的C++程序时,出现以下错误 dyld:/Users/rameshkolluru/Dropbox/1D_Multiphase_
我正在尝试构建由 Apple 在此处发布的开源 DYLD: http://www.opensource.apple.com/source/dyld/dyld-97.1/ 我复制了每个文件并尝试构建 X
我更新了 XQuartz,现在它没有加载,提示: Dyld Error Message: Library not loaded: /opt/X11/lib/libfreetype.6.dylib
当我尝试在手机上安装项目时,出现错误:“dyld:未加载库:”,并且在文件“dyld`__abort_with_payload:”中出现了线程1。但是在模拟器上,一切都很好。 因此,我尝试通过测试逐步
当我尝试运行 UI 和单元测试时,出现异常: dyld: could not load inserted library '/private/var/containers/Bundle/Applica
当我尝试构建我的目标时,动态链接器出现此错误: dyld: Library not loaded: @rpath/iPhoneSimulatorRemoteClient.framework/Versi
我有一堆动态库,我需要在运行时从应用程序包中加载它们。我注意到,如果我将我的 dylib 放在 /usr/lib 文件夹中,那么应用程序就可以加载它。我已经阅读了 install_name_tool
当我从命令行运行 iPhone 应用程序时,向项目添加框架时遇到一些困难。我的最终目标是从自动构建过程运行应用程序测试。 当我从 xCode 运行我的应用程序时: 我向我的目标添加了“复制文件”构建阶
我已经使用xcode5.0在iOS 7和iOS6设备上部署了我的应用程序。当我在iOS6上运行时,我的应用程序崩溃了。当我收到崩溃日志时,出现以下错误: Dyld错误消息: dyld: Symbol
将Xcode升级到版本11.1(11A1027)后,我的iOS应用(MyApp)在开始运行时在Xcode中崩溃,并显示以下运行时错误: dyld:找不到符号:___chkstk_darwin 引用自:
我正在尝试使用合成语音使我的代码与 iOS 6 和 7 兼容。我希望它适用于 iOS 7 而不适用于 iOS 6。 问题是,当我在 iOS 6 的模拟器中运行时,它甚至在模拟器启动之前就出现以下错误:
当我尝试将应用程序构建到真正的iOS设备上时,就会发生这种情况。我正在使用Cocoa Touch Framework(在iOS 8 SDK中引入)。在iOS模拟器上可以正常工作。 最佳答案 您的设备也
我一直收到有关我的应用程序在 iOS 6 中加载时崩溃的报告。它是使用 iOS 8 SDK 构建的,在 iOS 7 和 8 上运行良好。我刚刚设法拿到一台 iOS 6 设备进行测试,它确实在启动时崩溃
尝试在 xcode 10 中使用 cocoapods 构建一个 cordova 项目,在 Debug模式下一切正常,但当发布到 Testflight 时,它会立即崩溃并显示错误消息。 Exceptio
我有一个仅在调试配置中使用 SimulatorStatusMagic 的项目。所以我的 Podfile 有以下行: pod 'SimulatorStatusMagic', :configuration
苹果操作系统 10.13.4 我在 shell 中写了命令 'dyldinfo',但是出错了-bash:dyldinfo:找不到命令 希望你能帮助我 最佳答案 在最新版本的 macOS 上,您可以使用
我有一个专门的共享库,它在可执行文件的执行期间动态加载。该库提供函数 b()。此函数依次调用函数 a()。 a 函数是在可执行文件中定义的,而不是库本身,因此我希望能够从库中调用一些可执行文件的代码。
我正在尝试在 OS X (10.7.5) 下对共享库进行版本控制,但我无法让 dyld 识别最大兼容版本(最低版本也可以)。考虑下面的测试代码和以下场景: 二进制链接到 1.0 版本的库,兼容版本 1
我是一名优秀的程序员,十分优秀!