我可以编译我的c++;类导入静态库(.a),以便在我的iPhone项目中使用? 由于我的图像处理类是用C++编写的,我想在我的iPhone项目中使用它,所以有可能把这个C++类编译成静态库(a)并在我的iPhone项目中使用它吗?我还想知道在C++ Mac OSX上编译C++源文件到静态库(.a)的命令,以及如何调用在XCudio./P>中编译为静态库(.a)的C++函数。

我可以编译我的c++;类导入静态库(.a),以便在我的iPhone项目中使用? 由于我的图像处理类是用C++编写的,我想在我的iPhone项目中使用它,所以有可能把这个C++类编译成静态库(a)并在我的iPhone项目中使用它吗?我还想知道在C++ Mac OSX上编译C++源文件到静态库(.a)的命令,以及如何调用在XCudio./P>中编译为静态库(.a)的C++函数。,iphone,c++,objective-c,xcode,Iphone,C++,Objective C,Xcode,非常感谢。是的 唯一需要注意的是,在上面的链接中,作者在.m文件和标题中创建了一个Objective-C类,但您需要导入.cpp和标题。是 唯一注意的一点是,在上面的链接中,作者在.m文件和头文件中创建ObjuleC类,但是在您的情况下,您需要导入.CPPS和头文件。以使您的生活更容易,您可以直接将C++源文件包含到XCODE项目中。事实上,如果你用Objult.Mult/Mult>扩展名来命名Objy-C文件,他们将能够直接使用C++源代码(这实际上是被称为ObjultC++)。 另一方面,您

非常感谢。

是的

唯一需要注意的是,在上面的链接中,作者在.m文件和标题中创建了一个Objective-C类,但您需要导入.cpp和标题。


唯一注意的一点是,在上面的链接中,作者在.m文件和头文件中创建ObjuleC类,但是在您的情况下,您需要导入.CPPS和头文件。

以使您的生活更容易,您可以直接将C++源文件包含到XCODE项目中。事实上,如果你用Objult.Mult/Mult>扩展名来命名Objy-C文件,他们将能够直接使用C++源代码(这实际上是被称为ObjultC++)。

另一方面,您可以用处理类来创建静态库并将其链接到目标,但仍然需要使用ObjultC++(即.mm扩展),因为无论如何您都需要包含C++头文件,并使用编译器ABI(二进制接口)链接到C++二进制。 < >从C++源代码创建静态库与创建C或ObjuleC代码的静态库(因为静态库只不过是编译+存档)没有什么不同。


也从这个帖子中了解更多关于创建通用静态库的过程的细节。

为了使您的生活更简单,您可以直接将C++源文件包含到XCODE项目中。事实上,如果你用Objult.Mult/Mult>扩展名来命名Objy-C文件,他们将能够直接使用C++源代码(这实际上是被称为ObjultC++)。

另一方面,您可以用处理类来创建静态库并将其链接到目标,但仍然需要使用ObjultC++(即.mm扩展),因为无论如何您都需要包含C++头文件,并使用编译器ABI(二进制接口)链接到C++二进制。 < >从C++源代码创建静态库与创建C或ObjuleC代码的静态库(因为静态库只不过是编译+存档)没有什么不同。 请参阅本文,了解创建通用静态库过程的更多详细信息