带有dylib的应用程序包

Application bundle with dylib

本文关键字:应用程序 dylib 带有      更新时间:2023-10-16

ALL,

首先,该主题中的每个问题都是关于部署现成的应用程序的。我的情况不同。

我正在Mac上用Xcode 5.1.1开发应用程序(这意味着我仍在用C++编写代码)。我的应用程序包含主要的二进制可执行文件(设置为Cocoa bundle应用程序)和几个dylib库(我正在编写并控制这些库)。

问题来自于这样一个事实:在某个时刻,我想测试我的代码。我在"构建阶段->将二进制与库链接"中的主要应用程序项目引用了二进制使用的库,dylib在那里有它们的依赖关系。

现在,当我尝试调用dlopen时,由于找不到dylib文件,调用失败。

所以我的问题是:

  1. dylib文件是否应该存储在捆绑包中
  2. 如果是,我该怎么把它们放在那里?因为我认为我所做的一切都是不够的
  3. 如果不是,测试代码的正确方法是什么

感谢您提供的任何信息。

Dylib没有存储在应用程序捆绑包中,但它们是与应用程序一起编译的,并包含在二进制可执行文件中,要将它们包括在内,只需将它们添加到"构建阶段"中的目标依赖项与库链接中即可,不需要dlopen

并包括标题,如:

#include "Dylib.h"