【问题标题】:Compile C++ Library into Framework?将 C++ 库编译到框架中?
【发布时间】:2012-03-03 20:03:33
【问题描述】:

我正在从事一个相当低调、低预算的项目,当我们发布新补丁时,该项目的服务器负载出现问题。对于我们的解决方案,我们决定使用 torrenting 来分发我们的补丁将比我们当前的方法优越得多。到目前为止,我们还没有真正找到一个预先构建的库来做到这一点,所以我们选择了 libTorrent。但是,libTorrent 是用 C++ 编写的,这有点问题。我们首选的解决方案是使用 libTorrent 作为框架,然后编写我们的补丁代码。但是,我们谁也不知道该怎么做。

我们该怎么做呢?谷歌搜索发现了带有 .mm 扩展名的 Objective-C++ 包装。您将如何在框架中做到这一点?

【问题讨论】:

    标签: c++ objective-c macos porting


    【解决方案1】:

    这些步骤与编写一个简单的 Objective-C 框架并没有真正的不同,您只需将 Objective-C++ 用于至少一些源文件并使用 Objective-C 接口包装 C++ 部分。

    在框架中使用 Objective-C++ 的工作方式与在应用程序中完全相同;您只需要注意将 C++ 类型排除在导出的标头之外(至少如果您不想强制用户使用 Objective-C++)。要实现这一点,您可能需要opaque pointers。

    【讨论】:

      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 2018-04-15
      • 2014-02-01
      • 1970-01-01
      相关资源
      最近更新 更多