在 Xcode 中构建和使用 DYLIB

2024-01-18

我正在尝试在 Xcode 中构建 .dylib。目前 .dylib 已构建,但是当我将 .dylib 拖到另一个项目中并尝试 #import .dylib 中的标头之一 (Seeker.h) 时,出现以下错误:

*: 没有这样的文件或目录
Seeker.h:没有这样的文件或目录

该项目可作为 Xcode 项目使用here http://cl.ly/2s2L.

我可以确认标头确实位于构建后的 .dylib 旁边的路径中,但至于如何处理它我不知道。我对 .dylib 文件的唯一体验是 Mac OS X 中内置的框架,例如 libsqlite3.dylib,它运行得很好。我在 .dylib 文件上找到的所有教程都没有涵盖如何以合理的方式将它们与 Xcode 一起使用;它们都依赖于复杂的脚本或依赖于机器的配置,这对我们来说不起作用。

所以基本上我需要一个从开始到结束的逐步过程成功地构建 .dylib 并成功地以不依赖于更改不同用户的构建设置的方式将其包含在另一个 Xcode 项目中。换句话说,这是一种行之有效的方法,并且当我们将这两个项目分发给我们团队的成员时,这种方法将会有效。


Dylib 不带有标头:它们是无脑的可执行文件。内置库的标头位于已知位置,例如/usr/include,这使得它们在全球范围内可用。您正在寻找的可能是一个框架。

框架是包含动态库和头文件的包,因此一旦链接到框架,您就可以导入它具有的头文件。它还可以承载其他资源,例如图像和声音。

我建议你阅读框架编程指南 http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Frameworks.html%23//apple_ref/doc/uid/10000183-SW1了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Xcode 中构建和使用 DYLIB 的相关文章

  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 重载<<的返回值

    include
  • 转发声明和包含

    在使用库时 无论是我自己的还是外部的 都有很多带有前向声明的类 根据情况 相同的类也包含在内 当我使用某个类时 我需要知道该类使用的某些对象是前向声明的还是 include d 原因是我想知道是否应该包含两个标题还是只包含一个标题 现在我知
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 移动带有图像的文件夹

    我正在使用 Xcode 目前我的图像位于桌面上 将它们移至文件夹的正确方法是什么 当我只是复制粘贴它们时 我的项目不会构建 有没有简单的方法可以做到这一点 而无需将图像一一重新链接 1 在 Xcode 项目导航器中 选择要添加的项目的目标项
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 致命错误:在 Swift 中解包可选值时意外发现 nil

    所以我试图获取 Swift 中输入字段的文本 这就是我得到的 class ViewController UIViewController IBOutlet var passwordField UITextField IBOutlet var
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写

随机推荐

  • 构建 Eclipse 项目时自动运行 JUnit

    我想在保存 Eclipse 项目时自动运行单元测试 每当我保存文件时 该项目就会自动构建 所以我认为这应该以某种方式实现 我该怎么做 是获取 ant 脚本并更改项目构建以使用带有目标的 ant 脚本的唯一选择build and compil
  • 我可以从 ASP.NET 页面下载由内存流生成的 Excel 文件吗?

    我有一个 ASP NET 页面 用户在其中提供 ID 然后我们从数据库中提取一些数据并将其放入 Excel 电子表格中 我想在内存中创建 Excel 文件 然后允许用户下载该文件 我可以在服务器上创建一个文件 然后删除它 但这似乎没有必要
  • 为什么我会收到 NoClassDefFoundError: java/awt/Desktop?

    我正在尝试打开一个URI使用 Swing 我得到了上述错误 原因是什么以及如何解决 当我在控制台中执行此操作时 一切正常 但当我在 GUI 中执行此操作时 出现此错误 我应该说我使用Weblogic作为服务器 Code private st
  • 基于列将两个 pandas DataFrame 相乘

    如果我有两个 DataFrame 如何将它们按列相乘以生成包含结果的 DataFrame 例如 df1 pd DataFrame np random randint 10 size 5 4 columns A B C D A B C D 0
  • 将 initWithNibName 与故事板结合使用

    下面是将 initWithNibName 与单独的 xib 视图一起使用的示例 TerminalViewController ctrl TerminalViewController alloc initWithNibName Control
  • 将现有项目转换为 Silverlight 4 时出现问题

    我们有一个正在运行的 Silverlight 3 项目 将目标框架更改为 Silverlight 4 后 应用程序将不再启动 它在生成的 InitializeComponent 方法中的以下行中引发异常 System Windows App
  • ExtJS 4 动态更改网格存储

    是否可以在 ExtJS 4 中更改网格存储 例如 我有两个模型 User Ext define User extend Ext data Model hasMany Product Product Ext define Product ex
  • 从 Rails3 项目中卸载 gem 的最佳方法是什么?

    我通过 Gemfile 使用捆绑器安装了所有 gem 我 错误地 认为 如果我从 Gemfile 中删除了一个 gem 并运行 捆绑安装 则删除的 gem 将被卸载 我查看了捆绑程序帮助文件 据我所知 它没有卸载 gem 的方法 我是否只使
  • GNU 屏幕没有响应,似乎被阻止

    GNU 屏幕似乎冻结了 无法输入用户输入 我正在使用 GNU 屏幕 当我按下屏幕时 它变得没有响应 我可以执行所有 GNU 屏幕命令 但无法输入用户输入 我不想关闭这个屏幕 因为我有重要的工作 我不想失去它 In the commands
  • 设置查询以搜索 dojo 数据网格的所有字段

    我有一个包含多个字段的 Dojo DataGrid 我目前正在将查询设置为一次搜索一个字段 如下所示 grid setQuery name Bob ignoreCase true 但是我希望查询能够立即搜索所有字段 例如 假设我有三个标题为
  • 关于 .shuffle、.batch 和 .repeat 的 Tensorflow 数据集问题

    我有一个关于使用 tf Dataset 进行批处理 重复和随机播放的问题 我不清楚如何使用重复和随机播放 我明白那个 batch将决定有多少训练样本将经历随机梯度下降 使用 repeat and shuffle我仍然不清楚 第一个问题 即使
  • Page.IsValid 是如何工作的?

    我有以下代码RequiredFieldValidator The EnableClientScript属性在验证控件中设置为 false 我还在浏览器中禁用了脚本 我没有使用Page IsValid在后面的代码中 不过 当我在文本框中没有任
  • 在 WordPress 中按日期对帖子进行分组

    我需要编写一个 WordPress 查询来完成以下任务 我正在一个每天有 40 50 个帖子的网站上工作 我想显示按日期 分组 的帖子 e g 20 March 2012 post 1 post 2 post 3 19 March 2012
  • PostgreSQL 索引中的重复键

    我想将 OwnCloud 数据库移动到新服务器 但恢复期间操作失败 pg restore archive program db COPY failed for table oc storages ERROR value of a dupli
  • Pyspark 结构化流处理

    我正在尝试使用 Spark 制作一个结构化流应用程序 主要思想是从 kafka 源中读取 处理输入 写回到另一个主题 我已经成功地使 Spark 从 kafka 读取和写入 但是我的问题在于处理部分 我已经尝试使用 foreach 函数来捕
  • 如何正确查询 ManyToManyField 中列表(或另一个 ManyToManyField)中的所有对象?

    我对构建 Django 查询来检查是否的最佳方法感到困惑alla 的元素ManyToMany字段 或列表 存在于另一个字段中ManyToMany field 举个例子 我有几个Persons 可以拥有不止一种专长 还有Job人们可以开始 但
  • Google Cloud Dataflow 中的自动缩放功能未按预期工作

    我正在尝试在我的数据流作业中启用自动缩放 如中所述本文 https cloud google com dataflow service dataflow service desc autoscaling 我通过以下代码设置相关算法来做到这一
  • 使用 Google Maps API 添加标记功能

    我有以下 Javascript 其中包括标准 Google 地图 APIinitialize 功能与定制addMarker 功能 地图将正常加载 但标记不会添加到地图中
  • 使用 IErrorHandler 和 TCP Message Security 导致超时

    我有一个附加了自定义 IServiceBehavior 的 WCF 服务 用于在客户端返回特定错误 当我使用 TCP Message Security 启用此代码时 我收到服务超时 您可以在下面看到重现错误的完整客户端和服务器代码 服务器代
  • 在 Xcode 中构建和使用 DYLIB

    我正在尝试在 Xcode 中构建 dylib 目前 dylib 已构建 但是当我将 dylib 拖到另一个项目中并尝试 import dylib 中的标头之一 Seeker h 时 出现以下错误 没有这样的文件或目录Seeker h 没有这