C++ 使用安卓C++;iOS上的库

C++ 使用安卓C++;iOS上的库,c++,ios,java-native-interface,C++,Ios,Java Native Interface,我正在用最新的SDK开发一个iOS应用程序,它将使用OpenCV 这个应用程序是从Android应用程序迁移过来的,我将在iOS项目上使用所有的C++文件。 在C++文件中,我有函数签名,像这样: myFunction(JNIEnv*jenv,jclass jobj,jint宽度,jint高度,jintrray leftdetectionrectary,jintrray rightdectectionrectary) 我可以在我的iOS代码上使用这些C++文件吗?或者我需要对它们做一些修改吗 你

我正在用最新的SDK开发一个iOS应用程序,它将使用OpenCV

这个应用程序是从Android应用程序迁移过来的,我将在iOS项目上使用所有的C++文件。 <>在C++文件中,我有函数签名,像这样:

myFunction(JNIEnv*jenv,jclass jobj,jint宽度,jint高度,jintrray leftdetectionrectary,jintrray rightdectectionrectary)

<>我可以在我的iOS代码上使用这些C++文件吗?或者我需要对它们做一些修改吗


你给我推荐什么?

你不能在你的iOS代码中使用这些C/C++文件而不进行修改

使用JNI的部分可能只是实际代码的接口(在纯C/C++中),在这种情况下,您可以删除它并直接使用C/C++代码或创建objective-C接口


JNI功能没有也不会在iOS上定义,因为基于iOS的设备上没有Java虚拟机(至少没有在任何正式版本中)。

看起来您正在使用JNI,因此在iOS下工作之前必须进行一些更改。我知道这一点。我将只使用
.cpp
.hpp
文件。你是说我必须修改.cpp文件以添加新函数的签名吗?并且你必须删除所有引用到jni对象、类型等(或者为某些类型创建typedef,例如jni.h中定义的jint)