在iOS上使用Android c++库
Using Android C++ library on iOS
我正在开发一个iOS应用程序,使用最新的SDK,它将使用OpenCV。
这个应用程序是从Android应用程序迁移过来的,我将在我的iOS项目中使用所有的c++文件。
在c++文件中,我有这样的函数签名:
myFunction(JNIEnv * jenv, jclass jobj, jint width, jint height,jintArray leftDetectionRectArray, jintArray rightDetectionRectArray )
我可以使用这些c++文件没有任何改变我的iOS代码?还是需要我做些改动?
你能给我推荐什么吗?
你不能在你的iOS代码中使用这些C/c++文件而不修改。
使用JNI的部分可能只是您实际代码的接口(纯C/c++),在这种情况下,您可以删除它并直接使用C/c++代码或创建一个objective-C接口。
JNI函数没有也不会在iOS上定义,因为在基于iOS的设备上没有Java虚拟机(至少在任何官方版本中都没有)。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- OpenCV Android C++ imwrite not found
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- Android 在编译二进制文件时重建静态库
- 我只想在Android 4.4中使用C++11库
- 无法将标准库导入本机 android 项目中的头文件
- Android Java USB for native cpp
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- 最小的CMake构建为Android
- 更新后的Android Studio现在需要Clang,不再链接到GCC的库
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机