问题标签 [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.

0 投票
13 回答
53944 浏览

macos - ImageMagick 和 OS X Lion 的麻烦

[编辑]当我注意到我的一个问题是对 ImageMagick 的依赖时,我正在解决我的开发环境的问题,因为它是我的应用程序的重要组成部分。


升级到 OS X Lion (10.7) 后,我不再有可用的 ImageMagick,然后我尝试使用 MacPorts 再次安装但没有成功,然后我从源代码安装,安装不是很成功,我进行了转换和识别,但它输出错误消息不幸的是我没有了,出于某种奇怪的原因,我决定删除我所有的 MacPort 库并开始使用 Homebrew,我尝试安装 ImageMagick,它安装正常,但是当我尝试使用它时会抛出此错误

我在网上阅读,但我不知道这里发生了什么,我发现 libltdl 被称为 libtool,我显然需要将它升级到更新的版本,但我没有找到任何关于如何或在哪里找到源代码的迹象,或者如果这应该已经由自制软件处理了,为什么没有。

我尝试使用此安装程序脚本 https://github.com/masterkain/ImageMagick-sl从源代码再次安装 ImageMagick,但是当我尝试使用 convert 时,它会引发类似的错误。

我能做些什么来解决我的问题?

0 投票
1 回答
1243 浏览

macos - 无法在 Mac OS X 插件中加载 Qt jpeg 插件 - @rpath

我的 Mac OS X 插件包括一些使用 Qt 的框架。这些框架使用 Qt 的 jpeg 插件 dylib 创建了一个显示 jpeg 的 UI。

我使用 install_name_tool@rpath在我的插件中进行设置,以便它可以位于任何地方。宿主应用程序可以很好地找到并加载我的框架,但是 Qt jpeg 插件 dylib 不会在运行时加载。

Qt jpeg 插件的 id 是:

其依赖的Qt共享库列表为:

当我将 QT_DEBUG_PLUGINS 设置为 1 时,控制台的输出为:

如果我@rpath用硬编码位置替换依赖库列表,一切正常,但我的插件不能位于任何地方。

这个问题似乎出在雪豹身上,而不是狮子身上。我正在使用 Qt 4.6.3。

任何关于我如何成功加载 libqjpeg 的建议/意见表示赞赏。谢谢。

0 投票
1 回答
550 浏览

ios - 如何检测是否存在 dyld-ed 符号?

有没有一种通用的方法来检测符号是否存在?就像CGPathCreateCopyByStrokingPath()在 iOS5 中一样,它仅适用于 iOS5 及更高版本。如果我在 iOS 4 设备上使用此例程编译和运行应用程序,我会收到运行时 dyld 错误。

在 Objective-C 中,+class 和其他实用程序 API 可用于确定某些类或某些选择器的存在,是否有任何 API 可以对 dyld-ed 符号执行此操作?

还是在 Apple 的许可下将 dyld 函数用于面向 AppStore 的应用程序?

0 投票
1 回答
1175 浏览

ios-simulator - 应用程序在模拟器上发出 __dyld_dyld_fatal_error,在设备上发出 WORKING 和 FINE

我正在搜索stackoverflow,但不知何故无法找到我的问题的答案。我的应用程序构建和编译都很好,但是当我尝试在模拟器上运行它时,它会抛出 __dyld_dyld_fatal_error()。但是,当我尝试在 iOS 设备上运行它时,一切都很顺利。附带说明一下,我刚刚将我的 XCode 版本更新到 XCode 4.2 以支持 iOS5

0 投票
2 回答
377 浏览

opencv - 未加载库:../../Bin/Release/libXnVNite_1_4_0.dylib

当我用openni做一个项目时。当我制作我的makefile时遇到问题。

我的 cmake 文件

这会生成我的makefile,然后我会制作它。

错误中提到的文件不在我的系统上(../../Bin/Release/libXnVNite_1_4_0.dylib)。虽然有一个 libXnVNite.dylib 文件但不在 ../../Bin/Release/ 文件夹中,但它不存在。我在 osx 10.7 上工作

知道如何解决这个问题吗?

0 投票
2 回答
1184 浏览

mysql - 从 node.js 应用程序连接到 mysql,错误:“dyld:惰性符号绑定失败:找不到符号:_mysql_init”

我使用 XAMPP 的 OSX 10.6.8 和 MySQL。

当我运行这个 node.js 应用程序(app.js)时:

我看到这个输出:

谷歌搜索后已经尝试了几个解决方案。从 XAMPP 目录中添加了 mysql 库以通过这种方式包含路径:

尝试mysql5-devel使用 MacPorts 安装,但没有运气,构建失败:

如果您想查看,有日志文件:http: //dl.dropbox.com/u/1875424/main.log

0 投票
2 回答
1455 浏览

xcode - 如何安装 ld 未明确支持的 DYLD 加载程序命令?

在 Mac OS X 上,DYLD 格式的二进制可执行文件包含指示库加载系统如何处理文件内容的“加载器命令”。特别是,loader 命令指示系统应该在哪里搜索依赖库等。

您可以通过运行“otool -l /path/to/your/app”查看系统上任何二进制文件的加载程序命令的完整列表。

一般来说,这些加载器命令是由“ld”工具在项目编译的链接阶段设置的。

我的问题是,我需要怎么做才能为 ld(显然)不支持的公开类型添加加载器命令?

特别是,我想利用 LC_DYLD_ENVIRONMENT 加载程序命令,它可用于在二进制文件的加载程序命令表中指定一个字符串,该字符串应作为可执行文件上下文中的环境变量设置进行加载和评估。

我没有看到任何对 ld 有帮助的论点。像“-sectcreate”这样的东西,但专门添加到加载器命令的内容,是我所追求的。

我知道这是可能的,因为 Mac OS X 上至少有一个标准应用程序使用它:Safari。但是我不知道他们是否通过对二进制文件进行某种链接后按摩来实现这一点,如果他们使用知道如何构建和链接自定义加载程序命令的自定义版本的 ld,或者他们是否正在利用我无法弄清楚的 ld 命令的通用功能。

0 投票
1 回答
434 浏览

dyld - XQuartz dynamic loading error

I updated XQuartz, and now it doesn't load, complaining that:

However, if I otool -L /opt/X11/lib/libfreetype.6.dylib:

So the library is the right version!

What could cause this error?

0 投票
1 回答
1038 浏览

c++ - 调用函数指针会导致段错误?

出于某种原因,SIGSEGV当我尝试调用以下代码时会导致CFShow_New

类型定义:

实际代码:

可能是什么问题?CFShow是一个extern "C",这会导致它吗?如果是这样,我该如何解决?

0 投票
0 回答
265 浏览

c - 通过 dlsym 覆盖 FSGetCatalogInfo

我正在尝试使用 DYLD_INSERT_LIBRARIES 在 OS X Lion 10.7 下覆盖 FSGetCatalogInfo 函数,并且一切正常,直到我实际调用原始 FSGetCatalogInfo 函数,此时我得到“总线错误:10”。

我的代码片段是:

我在想我必须定义或调用原始的 FSGetCatalogInfo 错误,但我无法弄清楚我到底在哪里搞砸了 - 想法?