我正在尝试将 aurioTouch 应用程序功能集成到我的应用程序中,但我遇到了问题,因为该应用程序的一小部分是用 C++ 编写的,为此我将我的 .m 文件更改为 .mm 但仍然有问题。我已经添加了图像。请参阅/如何解决此错误?
问问题
590 次
2 回答
1
我也遇到了同样的问题,很长一段时间都无法解决。当您将 auriotouch 的.cpp
类导入您的项目时,真正的问题就开始了。通常在这样做时,我们会遇到很多编译错误,有时还会遇到链接器错误。所以,
首先:
将项目中所有类文件的扩展名.m
从.mm
. 这将使您的类文件同时支持C++和目标 C代码。[如果没有,您将面临多个编译问题]
第二:
检查是否在Project->Targets-> build phase-> Compile sources.m
中导入了类文件( ,.mm
或.cpp
)。 [如果没有,您将面临链接器错误]
第三: 尝试检查您是否在类文件中正确声明了全局变量。[如果不是,它可能会显示重复符号错误]
于 2013-04-29T09:14:15.833 回答
0
阅读: https ://stackoverflow.com/a/4714727/88461
如果您的 .cpp 文件包含需要使用 Objective-C 的 C++ 代码,则将该 .cpp 文件重命名为 .mm 或传递
-x objective-c++
给编译器。
于 2012-07-17T18:41:13.417 回答