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

前端之家收集整理的这篇文章主要介绍了objective-c – 无法将Obj-C子项目添加到Xcode Obj-C项目中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个运行一些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添加到应用程序的其他链接器标志中.

猜你在找的Xcode相关文章