gpt4 book ai didi

c++ - 在 swift 项目中桥接 objective-c 库不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:39 25 4
gpt4 key购买 nike

在我的 swift 项目中需要使用 snmp++ 项目 ( https://github.com/Zchander/mobile-snmp-plusplus )。 snmp++ 项目是用 c++ 编写的,然后为函数创建了 objective-c 包装器。

该项目生成 libMobileSNMP_PP.a 文件,我将其包含在我的 swift 项目中,然后创建桥接 header 并在桥接 header 中输入“XISMobile_SNMP_PP.h”。

swift 项目中还包含 .mm 和 .h 文件,如附图 example1 所示

enter image description here

在编译时它给出“无法在应用程序中引用桥接文件”。

我引用了链接 Can I mix Swift with C++? Like the Objective - C .mm files但问题仍然存在。

我什至尝试了示例中给出的步骤,如图所示 https://github.com/foundry/OpenCVSwiftStitch/tree/master/SwiftStitch但没有成功。

请告诉我在哪里做或遗漏了任何步骤。

最佳答案

你有没有告诉你的 Swift 编译器你的 Objective-C Bridging Header?

Swift Bridging Header

如果没有,请转到您的项目并单击您的目标。转到build设置并向下滑动底部,您将看到如图所示的 Swift 编译器。在那里添加你的头文件并重新编译。

关于c++ - 在 swift 项目中桥接 objective-c 库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813237/

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