gpt4 book ai didi

swift - 用 Swift 代码包装一个 C++ 库,编译为 Cocoa Touch 框架

转载 作者:行者123 更新时间:2023-11-28 12:14:50 26 4
gpt4 key购买 nike

我有一个充满缺陷和奇怪功能的 C++ 库,我想让它在 Swift 项目中更容易使用(和重用)。所以我打算用一些 Swift 代码包装这个 C++ 库,然后将其作为 Cocoa Touch 框架提供。

我已经将我的(胖).a 文件和所需的 .h 文件添加到我的项目中,然后添加了 .a 到 Build Phases 的“Link Binary with Libraries”部分,并将主要的 .h 文件添加到 Headers 构建阶段的 Project 部分。但是构建失败了:

Library not found for -lMyLib

我显然在这里遗漏了一些东西——我猜我可能需要调整框架搜索路径和/或标题搜索路径?还是我错过了更基本的东西?我想要的最终结果是 .framework 另一个开发人员可以将其引入他们的 Swift 项目,而无需进行任何其他build设置调整。

最佳答案

您可能正在寻找“库搜索路径”(LIBRARY_SEARCH_PATHS)。您可能还需要添加到“ header 搜索路径 (HEADER_SEARCH_PATHS)”,具体取决于您的设置。在这种情况下,您不必向框架搜索路径添加任何内容,因为您不是在处理框架。

(顺便说一句,您可能会发现您必须将 C++ 库包装在 Objective-C++ 代码中才能将功能公开给 Swift。)

关于swift - 用 Swift 代码包装一个 C++ 库,编译为 Cocoa Touch 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47079050/

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