mar*_*oum 4 compiler-construction xcode objective-c objective-c++ armv7
我创建了一个运行一些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++到应用程序的其他链接器标志.
| 归档时间: |
|
| 查看次数: |
1100 次 |
| 最近记录: |