Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
C++ 如何集成c/c++;图书馆进入目标c_C++_Iphone_Objective C_C - Fatal编程技术网

C++ 如何集成c/c++;图书馆进入目标c

C++ 如何集成c/c++;图书馆进入目标c,c++,iphone,objective-c,c,C++,Iphone,Objective C,C,一家公司要求我为他们提供一个c/c++库。他们希望在基于objective c的iphone应用程序中使用它 我宁愿交付一个库,而不是代码 他们可以将c/c++库包装到他们的iphone应用程序中,而不需要查看源代码吗 据我所知,您希望提供一个二进制文件供他们在应用程序中使用,谢谢。如果是这样,那么是的,这是可能的,但是需要有一个捕获来使用C++的X代码编译器编译库,并且确保在库中使用的任何东西都与编译器兼容。(确保库与ARMv7和ARMV7S架构兼容)。至于包装器,不需要包装器,它们可以直接使

一家公司要求我为他们提供一个c/c++库。他们希望在基于objective c的iphone应用程序中使用它

我宁愿交付一个库,而不是代码

他们可以将c/c++库包装到他们的iphone应用程序中,而不需要查看源代码吗


据我所知,您希望提供一个二进制文件供他们在应用程序中使用,谢谢。如果是这样,那么是的,这是可能的,但是需要有一个捕获来使用C++的X代码编译器编译库,并且确保在库中使用的任何东西都与编译器兼容。(确保库与ARMv7和ARMV7S架构兼容)。至于包装器,不需要包装器,它们可以直接使用.mx文件中的C++语法。但如果必须这样做,他们可以使用包装生成器来构建包装。

您需要参考以下链接来创建静态库:链接显示了一步一步的过程


  • 你是说静态库吗?嗨Maulik。是的,我想它必须是一个静态库。我对iphone开发和xcode知之甚少。在这个环境中,您能否像在linux/win/Mac中使用.so、.dll或.dylib一样使用共享库?感谢您无法在iOS中动态加载库。不过,你可以使用静态库。嗨,拉杜,谢谢你的回答。好的,所以过程是:1-在XCode中,创建一个静态库项目2-将所有c/c++代码添加到项目(.cpp和.h)3-使用XCode编译器编译以确保armv7和armv7s的兼容性。这是正确的吗?有几种方法可以做到这一点,我更喜欢使用终端命令进行编译,并为编译器编写makefile,但您使用上述方法是正确的,它的工作原理是相同的。这里有一个关于它的教程“确保库与armv7和armv7s架构兼容”——现在它也应该与arm64兼容