Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XCODE中包含C++库 我正在迁移一个Android应用程序,它使用C++库到iOS。 C++库为应用程序提供主要的应用功能。是否可以在XCODE项目中包含C++库?< /P> 我知道苹果LLVM编译器可以编译C代码,所以一个可能的解决方案可能是将C++代码编译成一个共享库,然后提供一个C包装器,以便能够从ObjtoVoC访问C++代码。p>_C++_Ios_Xcode - Fatal编程技术网

如何在XCODE中包含C++库 我正在迁移一个Android应用程序,它使用C++库到iOS。 C++库为应用程序提供主要的应用功能。是否可以在XCODE项目中包含C++库?< /P> 我知道苹果LLVM编译器可以编译C代码,所以一个可能的解决方案可能是将C++代码编译成一个共享库,然后提供一个C包装器,以便能够从ObjtoVoC访问C++代码。p>

如何在XCODE中包含C++库 我正在迁移一个Android应用程序,它使用C++库到iOS。 C++库为应用程序提供主要的应用功能。是否可以在XCODE项目中包含C++库?< /P> 我知道苹果LLVM编译器可以编译C代码,所以一个可能的解决方案可能是将C++代码编译成一个共享库,然后提供一个C包装器,以便能够从ObjtoVoC访问C++代码。p>,c++,ios,xcode,C++,Ios,Xcode,查看目标下的链接二进制库构建阶段。右键单击它,然后选择现有文件…-然后选择要链接到的库。您不必像前面暗示的那样使用框架。是的,您可以 有两种方法可以做到这一点 最简单的方法是在iOS项目中添加源代码。 如果你有库的来源,那么你可以将它添加到你的项目中,只需要确保你的主文件和其他从.m到.mm的目标C文件,现在就让XCODE编译C++。 如果您想进行静态链接,我强烈建议您创建一个静态库项目,并将其添加到与Objective C主项目相同的工作区中,然后将其声明为构建目标的依赖项检查构建目标/构建模

查看目标下的链接二进制库构建阶段。右键单击它,然后选择现有文件…-然后选择要链接到的库。您不必像前面暗示的那样使用框架。

是的,您可以

有两种方法可以做到这一点

最简单的方法是在iOS项目中添加源代码。 如果你有库的来源,那么你可以将它添加到你的项目中,只需要确保你的主文件和其他从.m到.mm的目标C文件,现在就让XCODE编译C++。 如果您想进行静态链接,我强烈建议您创建一个静态库项目,并将其添加到与Objective C主项目相同的工作区中,然后将其声明为构建目标的依赖项检查构建目标/构建模式。。。这里的XCode内容:

如果您只想提供一个静态库二进制文件,然后从那里开始使用静态链接(我真的不建议这样做)、没有断点和其他一些麻烦,那么您必须记住以下几点:

您需要为每个不同的平台iOS模拟器分别编译一个静态库,它不同于iPhone、arm64、armv7和armv7s,并相应地链接 上述方法的另一种选择是使fat库成为通用库
我想我还需要提供标题。标头也在C++中。进入项目设置并确保包含标题和库路径:在头路径/Ur/Prime/中包含此项