问题标签 [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.
objective-c - 在 XCode 中创建框架
我正在 XCode 4 中创建一个框架。我将此标头公开(SkypeListener.h):
该框架称为 SkypeTestFramework。现在为了测试这个框架,我设置了一个新项目,将 SkypeTestFramework 拖到 frameworks 文件夹中并导入:
但我得到这个错误:
我究竟做错了什么?谢谢。
哦,还有,在 SkypeTestFramework 中,我使用了一个名为 Skype.framework 的框架。会不会是这个问题造成的?谢谢。
objective-c - XCode dylib 在 /usr/lib 中查找
我在 XCode 中创建了一个 dylib。我将安装目录设置为@rpath。然后我创建了一个测试项目,我在其中使用了这个 dylib。当我运行它时,我得到 dyld 错误:库未加载....原因:找不到图像。
但是....如果我把那个 dylib 放在 /usr/lib 文件夹中,那么它就像一个魅力。
所以我的问题是,在编译这个 dylib 时有没有办法,我可以指定一些设置,这样它就不会在 /usr/lib 中查找,而只是查看它所在的位置(如果这有意义的话)?谢谢!
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 公式中添加CFLAGS
、CXXFLAGS
和LDFLAGS
。- 在 cairo的Homebrew 公式中添加
-sysroot
/ 。-isysroot /Developer/SDKs/MacOSX10.5.sdk
CFLAGS
CXXFLAGS
LDFLAGS
- 在cairo的Homebrew 公式中添加
-I$(SDKROOT)/usr/X11/include
和。-I$(SDKROOT)/usr/X11R6/include
CFLAGS
CXXFLAGS
- 在 cairo的Homebrew 公式中添加
-L$(SDKROOT)/usr/X11/lib
和。-L$(SDKROOT)/usr/X11R6/lib
LDFLAGS
在构建 cairo 时,它具有-I/usr/X11/lib
gcc 命令(最后添加了我的选项),所以我想它首先会达到这一点。我不知道如何摆脱它,所以它使用我的选择。我认为isysroot
会这样做,因此包含和库路径在 SDK 中重新植根,但-isysroot
似乎没有任何效果。
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之前的双斜杠,为什么我不知道。尝试在“构建阶段”上删除并再次添加库,但没有帮助。
debugging - 反编译 DyLib(动态库)
我的问题很简单。有什么方法可以对 DYLIB 文件(MAC 的动态库,如 Windows DLL)进行反编译、逆向工程。?
建议使用哪些程序?我正在寻找一些像 Olly 或 IDA 这样的程序,但适用于 MAC。
提前感谢。
xcode - 动态库链接问题
我试图在我的 COCOA 应用程序中链接一个动态库,但我收到以下奇怪的错误:
dyld:库未加载:/opt/local/lib/libusb-0.1.4.dylib
我想从应用程序(Mac OS)目录链接这个库,因为我不希望用户安装任何东西。尽管我已经在框架中正确链接了库并将其添加到目标副本构建阶段,但它仍然抱怨缺少库。我链接的其他两个库工作正常,但 libusb-0.1.4.dylib 导致问题。谁能告诉我如何解决这个问题。
在此先感谢您的帮助。
xcode - 无法加载插入的库:为什么会出现这种随机崩溃?
所以前几天我去编译我的应用程序并将其加载到我的设备(iPhone SDK)上,它编译得很好,但是在加载时它崩溃了,在控制台中它给了我:
dyld:无法加载插入的库:/System/Library/Spotlight/libent.dylib
每当我尝试将任何应用程序加载到我的 iPod 上时,它都会给我这个,无论我使用的是 cocos2D 还是默认的 Apple 模板。我的应用程序在模拟器上大部分时间都编译得很好,尽管它有时会无缘无故地给我随机的 Core Foundation 错误。
如果有帮助,我在 Mac OSX Snow Leopard 上使用 xcode 4.0.2。我也尝试重新安装 xcode。
这真的很烦人,我希望有人知道解决方法。:)
谢谢,泰特
c++ - 混合 C C++ 代码时动态库中的链接问题
我有一个 C 动态库,由于一些需求更改,我必须进行一些重构。
我在一个 c 文件中有以下代码。
我在不同的 cpp 文件中分离了 docuemnt_found() 函数。现在 docuemnt_found() 函数无法链接到 find_document() 方法?
我尝试为 c 文件创建标头,然后使用包含标头,extern "C"
但它不起作用。
我想保持 find_document() 内联。这里有什么遗漏或有什么问题吗?
c++ - dylib 析构函数没有被调用
我有一个 dylib,我可以通过注入在 mac os x 上加载它。构造函数调用效果很好。
但是析构函数没有被调用?因此资源初始化泄漏。
- 如果应用程序退出,dylib 会自动卸载吗?
- 如果应用程序退出,注入的 dylib 会自动卸载吗?
- 我们如何在运行时从应用程序中卸载 dylib?作为它的注入代码,我可以访问私人区域。有没有命令可以做到这一点?
macos - 监控进程的启动和关闭?
有没有办法在 Mac OS X 中的进程开始和结束之前监控它们?
我有一个动态,我想在开始之前注入几个选定的进程,以便可以执行挂钩。并且想在应用程序退出时做相反的事情,即当应用程序退出时,我想从那些进程中卸载该库并因此执行取消挂钩。
什么是我的情况的最佳解决方案?