问题标签 [dylib]

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 投票
3 回答
472 浏览

objective-c - 在 XCode 中创建框架

我正在 XCode 4 中创建一个框架。我将此标头公开(SkypeListener.h):

该框架称为 SkypeTestFramework。现在为了测试这个框架,我设置了一个新项目,将 SkypeTestFramework 拖到 frameworks 文件夹中并导入:

但我得到这个错误:

我究竟做错了什么?谢谢。

哦,还有,在 SkypeTestFramework 中,我使用了一个名为 Skype.framework 的框架。会不会是这个问题造成的?谢谢。

0 投票
1 回答
2543 浏览

objective-c - XCode dylib 在 /usr/lib 中查找

我在 XCode 中创建了一个 dylib。我将安装目录设置为@rpath。然后我创建了一个测试项目,我在其中使用了这个 dylib。当我运行它时,我得到 dyld 错误:库未加载....原因:找不到图像。

但是....如果我把那个 dylib 放在 /usr/lib 文件夹中,那么它就像一个魅力。

所以我的问题是,在编译这个 dylib 时有没有办法,我可以指定一些设置,这样它就不会在 /usr/lib 中查找,而只是查看它所在的位置(如果这有意义的话)?谢谢!

0 投票
1 回答
773 浏览

macos - 无法为在 OS X 10.5 上运行的分发创建 dylib(在 10.6 环境中构建)

我正在尝试将 cairo (1.10.2) 与我的应用程序一起分发。我可以使用 Homebrew 创建必要的 dylib,但它们依赖于 OS X 10.5 中不存在的其他动态库的版本(libfontconfig、libfreetype 和其他主要位于/usr/X11/lib.

我假设要解决这个问题,我希望它使用 dylibs/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib而不是/usr/X11/lib. 我已经尝试了任何我能找到的针对 cairo 的 10.5 SDK。

  • MACOSX_DEPLOYMENT_TARGET环境变量设置为10.5(在调用brew或使用 Homebrew之前ENV
  • SDKROOT环境变量设置为“/Developer/SDKs/MacOSX10.5.sdk”(在调用brew或使用 Homebrew之前ENV
  • -mmacosx-version-min=10.5在cairo 的 Homebrew 公式中添加CFLAGSCXXFLAGSLDFLAGS
  • 在 cairo的Homebrew 公式中添加-sysroot/ 。-isysroot /Developer/SDKs/MacOSX10.5.sdkCFLAGSCXXFLAGSLDFLAGS
  • 在cairo的Homebrew 公式中添加-I$(SDKROOT)/usr/X11/include和。-I$(SDKROOT)/usr/X11R6/includeCFLAGSCXXFLAGS
  • 在 cairo的Homebrew 公式中添加-L$(SDKROOT)/usr/X11/lib和。-L$(SDKROOT)/usr/X11R6/libLDFLAGS

在构建 cairo 时,它具有-I/usr/X11/libgcc 命令(最后添加了我的选项),所以我想它首先会达到这一点。我不知道如何摆脱它,所以它使用我的选择。我认为isysroot会这样做,因此包含和库路径在 SDK 中重新植根,但-isysroot似乎没有任何效果。

0 投票
4 回答
9770 浏览

ios - Apple Mach-O 链接器(id)警告:为 MacOSX 构建,但链接到为 iOS 构建的 dylib

从过去 xCode 4 开始抱怨链接器问题:

ld:警告:为 MacOSX 构建,但链接到为 iOS 构建的 dylib:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreGraphics.framework/CoreGraphics

我已经检查了所有内容,但配置中仍然没有任何可疑之处,它可以编译并运行。我唯一看到的是CoreGraphics.framework之前的双斜杠,为什么我不知道。尝试在“构建阶段”上删除并再次添加库,但没有帮助。

0 投票
2 回答
11003 浏览

debugging - 反编译 DyLib(动态库)

我的问题很简单。有什么方法可以对 DYLIB 文件(MAC 的动态库,如 Windows DLL)进行反编译、逆向工程。?

建议使用哪些程序?我正在寻找一些像 Olly 或 IDA 这样的程序,但适用于 MAC。

提前感谢。

0 投票
2 回答
854 浏览

xcode - 动态库链接问题

我试图在我的 COCOA 应用程序中链接一个动态库,但我收到以下奇怪的错误:

dyld:库未加载:/opt/local/lib/libusb-0.1.4.dylib

我想从应用程序(Mac OS)目录链接这个库,因为我不希望用户安装任何东西。尽管我已经在框架中正确链接了库并将其添加到目标副本构建阶段,但它仍然抱怨缺少库。我链接的其他两个库工作正常,但 libusb-0.1.4.dylib 导致问题。谁能告诉我如何解决这个问题。

在此先感谢您的帮助。

0 投票
0 回答
410 浏览

xcode - 无法加载插入的库:为什么会出现这种随机崩溃?

所以前几天我去编译我的应用程序并将其加载到我的设备(iPhone SDK)上,它编译得很好,但是在加载时它崩溃了,在控制台中它给了我:

dyld:无法加载插入的库:/System/Library/Spotlight/libent.dylib

每当我尝试将任何应用程序加载到我的 iPod 上时,它都会给我这个,无论我使用的是 cocos2D 还是默认的 Apple 模板。我的应用程序在模拟器上大部分时间都编译得很好,尽管它有时会无缘无故地给我随机的 Core Foundation 错误。

如果有帮助,我在 Mac OSX Snow Leopard 上使用 xcode 4.0.2。我也尝试重新安装 xcode。

这真的很烦人,我希望有人知道解决方法。:)

谢谢,泰特

0 投票
1 回答
198 浏览

c++ - 混合 C C++ 代码时动态库中的链接问题

我有一个 C 动态库,由于一些需求更改,我必须进行一些重构。

我在一个 c 文件中有以下代码。

我在不同的 cpp 文件中分离了 docuemnt_found() 函数。现在 docuemnt_found() 函数无法链接到 find_document() 方法?

我尝试为 c 文件创建标头,然后使用包含标头,extern "C"但它不起作用。

我想保持 find_document() 内联。这里有什么遗漏或有什么问题吗?

0 投票
1 回答
671 浏览

c++ - dylib 析构函数没有被调用

我有一个 dylib,我可以通过注入在 mac os x 上加载它。构造函数调用效果很好。

但是析构函数没有被调用?因此资源初始化泄漏。

  1. 如果应用程序退出,dylib 会自动卸载吗?
  2. 如果应用程序退出,注入的 dylib 会自动卸载吗?
  3. 我们如何在运行时从应用程序中卸载 dylib?作为它的注入代码,我可以访问私人区域。有没有命令可以做到这一点?
0 投票
2 回答
243 浏览

macos - 监控进程的启动和关闭?

有没有办法在 Mac OS X 中的进程开始和结束之前监控它们?

我有一个动态,我想在开始之前注入几个选定的进程,以便可以执行挂钩。并且想在应用程序退出时做相反的事情,即当应用程序退出时,我想从那些进程中卸载该库并因此执行取消挂钩。

什么是我的情况的最佳解决方案?