加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 无法将Obj-C子项目添加到Xcode Obj-C项目中

发布时间:2020-12-14 17:42:28 所属栏目:百科 来源:网络整理
导读:我创建了一个运行一些C(OpenCV)代码的Objective-C项目.它运行良好,一切运作良好.但后来我决定将这些例程作为子项目添加到我的MAIN PROJECT中,每当我尝试使用子项目类时都会出错. 问题是,我的SUBPROJECT使用.mm源文件,而我的MAIN PROJECT只使用.m源文件: 每
我创建了一个运行一些C(OpenCV)代码的Objective-C项目.它运行良好,一切运作良好.但后来我决定将这些例程作为子项目添加到我的MAIN PROJECT中,每当我尝试使用子项目类时都会出错.

问题是,我的SUBPROJECT使用.mm源文件,而我的MAIN PROJECT只使用.m源文件:

每次我尝试分配类DyOpenCV(DyOpenCv * opencv = [DyOpenCv alloc])时,我都会遇到很多错误:

这是Obj-C与Obj-Cpp项目合并的提示吗?
这是一个特殊的界面,一旦我尝试从.m文件运行.mm文件?即使.mm文件来自子项目?
是否有必要将我的子项目的所有库添加到我的项目中(我已经这样做了)?

干杯,

解决方法

您需要链接c标准库.如果您的编译源阶段包含任何c文件,这通常会自动发生,但如果c全部包含在静态库中,那么您需要明确要求将其链接到最终的可执行文件.

检查子项目的构建设置.查找C标准库构建选项.如果将其设置为libc(llvm标准库),则将-lc添加到应用程序的其他链接器标志.如果将其设置为libstdc(gnu库),则将-lstdc添加到应用程序的其他链接器标志中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读