问题标签 [dyld]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone 应用程序构建失败并出现“dyld:未加载库:/System/[...]”错误?为什么?
出于我自己的原因,而不是出于应用商店的原因,我在 iPhone 应用程序中引用了 Apple 私有框架 Apple80211。我从早期版本的 iPhone SDK 中获得了框架。
我添加了“现有框架”,验证了该框架的绝对路径是
并尝试构建应用程序。
但是构建(到设备)失败并出现错误
引用自:/var/mobile/Applications/3691587D-87AF-44EA-A505-F73D17F39B3B/iWire2.app/iWire2 原因:找不到图像
我无法弄清楚为什么 Xcode 会在 /System 路径中查找库(而不是使用框架列表中给出的路径)或如何更改该行为。
我尝试了在这里和其他地方找到的类似(和相同)情况的技巧:
- 删除 xcodeproj 包中的 myusername.* 文件
- 删除构建目录
- 清理所有目标
- 开始新项目
结果总是一样的。
如何将此(或一个)框架添加到 iPhone 项目并让 Xcode 至少查看位于我指向的库而不是 /System 中的位置?
xcode - OSX 框架链接问题
我正在为 OSX 10.6 开发一个私有框架,其中包括一些命令行工具以及一些 dylib。现在,dylib 需要相互链接,命令行工具需要链接 dylib。
命令行工具和 .dylibs 位于Resources
框架包内的文件夹中。我曾经install_name_tool
将所有路径更新为:
现在,所有 dylib 在应用程序使用时都可以正确加载,但运行时命令行工具会失败,dyld: Library not loaded
运行时如下所示:
现在,我来自 Windows 背景,如果 DLL 与应用程序位于同一文件夹中,加载程序会找到它们,但显然 OSX 会寻找完整路径。如何获取命令行工具以在同一文件夹中查找 dylib?
谢谢,J
iphone - Xcode 运行错误 dyld:库未加载:/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
艰难的这一点。
最近我在我的 iPhone 项目中添加了另一个目标来运行命令行工具来创建初始数据库。
从那时起,我在运行 iPhone 项目时开始收到此错误:
dyld: Library not loaded: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
Referenced from: /Users/mm/Apple Development/XCode Projects/GridTest1/build/Release-iphonesimulator/GridTest1.app/GridTest1
Reason: image not found
The Debugger has exited due to signal 5 (SIGTRAP).The Debugger has exited due to signal 5 (SIGTRAP).
奇怪的是,这个库似乎更早被成功加载。
这是 dyld 生成的一些调试输出:
dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
dyld: loaded: /Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/UIKit.framework/UIKit
检查 dyld 环境变量,当然还有框架是否真的存在,一切看起来都不错:
IPHONE_SIMULATOR_ROOT=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk
DYLD_ROOT_PATH=/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk
CoreGraphics.framework 在这里吗?...是的。
/Xcode3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
为了进一步神秘化:
- 应用程序在设备上运行没有问题,无论是发布还是调试。
- Xcode 4 作为发布版或调试版也运行良好。
- 在设置断点的调试模式下运行运行良好。
很公平,您可能会说如果它在 Xcode 4 中运行良好,为什么不直接使用它呢?好点,但您知道这些问题会如何再次困扰您。我现在不想离开这个,然后它在提交过程中再次出现。
任何建议将不胜感激。
顺便说一句,我已经搜索了无数关于此错误和相关错误的列表和帖子。我也尝试了那里的大部分建议,例如重新启动 Xcode、清理等。不幸的是,它没有帮助。
多年来一直坚持这一点,所以一些帮助会很棒。
干杯,马克斯。
cocoa - Problem while including custom framework in Project
I am trying to learn how to create custom frameworks and use them in a project in cocoa, so I began with a simple custom framework named - SimpleFramework.
It contains one class with only one class method:
I also set its Installation Directory path to - @executable_path/../Frameworks then compiled it.
I included it in another project - SimpleTest, using following steps-
Dragged SimpleFramework.framework into Frameworks folder in project. Also selected Copy items to destination group's folder and Add To Targets check box.
Created a New Copy Files Build Phase. Selected its destination as Frameworks.
Dragged SimpleFramework.framework into it.
Problem is, when I am trying to import SimpleClass.h in SimpleTestAppDelegate class, it is giving this error message on compilation-
SimpleClass.h: No such file or directory.
Can anyone suggest me if I am doing anything wrong?
Code for application can be found here- Sample code link
Thanks,
Miraaj
macos - dyld 无法加载 dylib
我有一堆 dylib,我需要在运行时从应用程序包中加载它们。我注意到如果我把我的 dylibs 放在/usr/lib
文件夹中,那么应用程序就可以加载它。我已经阅读了install_name_tool
手册,但不知道如何让我的应用程序从.app/contents/Frameworks
文件夹中加载这些 dylib。
请问有人可以帮我解决这个问题吗?
cocoa - 如何解决 Xcode 4 单元测试中的“dyld:未加载库:”错误?
我有一个 Xcode 4 项目,一个带有 Spotlight、Core Data 和单元测试的 Cocoa 应用程序。该应用程序使用我编写的名为 TBPluginManager 的自定义框架来加载包。我最初在 Xcode 3 中编写了框架,但是当我在 Xcode 4 中使用它时,GDB 一直在抱怨,所以我在 Xcode 4 中重新创建了框架。这让 GDB 很高兴,直到我尝试运行内置的单元测试并得到:
[切换到进程 3840 线程 0x0] dyld:未加载库:> Library/Frameworks/TBPluginManager.framework/Versions/A/TBPluginManager 引用自:/Users/elise/Library/Developer/Xcode/DerivedData/BookManager-cooglmktssmptpatjuetculukiqd/Build/ Products/Release/BookManager.app/Contents/MacOS/BookManager
原因:找不到图像 sharedlibrary apply-load-rules all 现在没有可用于编程的内存:调用 malloc 不安全
现在我可以理解为什么单元测试找不到框架了,因为它不在Library/Frameworks/TBPluginManager.framework 而是在/Library/Frameworks/TBPluginManager.framework。但是我如何告诉单元测试包呢?我尝试设置框架、标题和库搜索路径构建设置,但无济于事。
顺便说一句,我已经回到 GHUnit,但我也想让它工作。
跟进:虽然 Grady Player 有一个帐户只是为了告诉我我是个白痴,这让我很烦恼,但这可能只是他或她是对的。我可爱、可靠的框架正在生成警告和错误,就像它们过时一样,所以我已将问题交给 Apple 开发人员技术支持。如果有什么有趣的东西出来,我会在这里发布。否则,我将删除问题。
ruby - Datamapper do_postgres gem 错误:“dyld:惰性符号绑定失败:找不到符号:_PQsetdbLogin”
我正在尝试在本地运行带有 Datamapper 和 Postgres 数据库的 Sinatra 应用程序。我在 Mac OS X 10.6.7 和 ruby 1.9.2 上,每次启动应用程序时,都会出现以下错误:
有谁知道为什么会出现这样的错误?
非常感谢
c - 使用 Gnu 科学库进行曲线拟合的示例代码无法运行。
我正在尝试使用 GSL 进行最小二乘拟合,但我什至无法使示例正常运行。它可以编译,但是在运行程序时会出现错误
dyld: lazy symbol binding failed: Symbol not found: _cblas_dnrm2
Referenced from: /usr/local/lib/libgsl.0.dylib
Expected in: dynamic lookup
我相信我已经将问题缩小到了这一行
gsl_multifit_fdfsolver_set (s, &f, &x.vector);
但我一点也不知道为什么。
我在 OSX 上使用 GSL 1.15 运行它(尽管我最初安装了错误的版本,1.9)。我使用以下命令在终端中编译它:gcc unchanged_example.c -o examplefitter -lgsl -lm
编辑:在这里找到了解决方案。编译时添加' -lgslcblas
'整理出来
c++ - 在 Xcode 中为 C++ 代码设置动态库路径和许可证信息
我是新的 Xcode 用户(版本 3.2.2;Mac 10.6.7)。
我编写了需要与商业代码结合使用的 C++ 代码。我可以在终端窗口中运行代码,但不能在 Xcode 中运行(错误如下所述)。商业代码使用许可证,它也有动态库。我的问题可能与这些问题有关。商业代码编写者不熟悉 Xcode。
当我在 Xcode 中运行代码时,这是错误:
要在终端窗口(不是 Xcode)中成功运行代码,我首先要做: 1) export LD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH 2) export LM_LICENSE_FILE=1234@lic-xxx.xxx.xx
在 Xcode 中,我认为这应该设置在:项目菜单 --> 编辑活动可执行文件 --> 要在环境中设置的变量为:
名称:LM_LICENSE_FILE;值:1234@lic-xxx.xxx.xx 名称:DYLD_LIBRARY_PATH;值:/Applications/myCode/libraries/xxx
但是当我这样做时,我得到了上面的错误。
另一条信息是,我的代码在 Code: /Applications 中。但是我的 Xcode 项目保存在 Code: /Users/me/Desktop/executableName 。错误消息确实说“从”桌面“引用”。这是否表明存在问题?什么?
undefined - 未定义符号:10.6.7 中 MacOSX 64 位链接错误的 __dyld_func_lookup
我正在尝试编译一个引用__dyld_func_lookup
.
一切编译正常,表明包含文件能够找到函数引用。但是,在最终链接时,我收到此错误:
我已经尝试-undefined dynamic_lookup
在链接器中使用它并且它确实链接正确,但是在运行时我得到了未定义的符号,因为我__dyld_func_lookup
在我的代码中实际引用了它。我猜我需要链接到一些 dylib 或框架,但是我尝试过的所有东西,比如 System 和 libdl.dylib 似乎都不起作用。
非常感激任何的帮助!