gpt4 book ai didi

c++ - 将 C++ 库编译成框架?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:20 29 4
gpt4 key购买 nike

我正在从事一个相当低调、低预算的项目,当我们发布新补丁时,他们的服务器负载出现问题。对于我们的解决方案,我们决定使用种子下载来分发我们的补丁将远远优于我们当前的方法。到目前为止,我们还无法真正找到一个预构建的库来执行此操作,因此我们选择了 libTorrent。但是,libTorrent 是用 C++ 编写的,这有点问题。我们首选的解决方案是使用 libTorrent 作为框架,然后只需编写我们的补丁代码即可。然而,我们都不确定如何真正去做。

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

最佳答案

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

在框架中使用 Objective-C++ 与在应用程序中完全一样;您只需要注意将 C++ 类型排除在导出的 header 之外(至少如果您不想强制用户使用 Objective-C++)。为此,您可能需要 opaque pointers .

关于c++ - 将 C++ 库编译成框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243256/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com