bridj

    0热度

    1回答

    我一直在寻找包装我的C++/OpenCV代码并将其移动到Android。 到目前为止,JNI,JNA,JNAerator,SWIG等我发现有点Bridj更容易理解和使用。 Bridj是否适合我的OpenCV Android源代码?我无法找到很好的示例来解释关于为Android打包OpenCV/C++的任何事情,此时我不确定是否应该使用Bridj。 任何帮助,非常感谢。

    3热度

    1回答

    BridJ无法找到共享库的方法。我需要帮助理解原因。 该库由JNAerator生成。 #ifdef __cplusplus extern "C" { #endif; void* CreateClass(void); void DeleteClass(void* hClass); .... Java代码: w _Jv_RegisterClasses U [email p

    0热度

    1回答

    所以我最近更新了我的JNAerator,并开始使用新的BridJ运行时,我试图调试我遇到的问题,我不确定它是否是我的库的代码或JNAerator本身。 基本上在我的C库中,我有一个init()方法,它将在其他C库方法的内存共享变量中进行初始化。我注意到,使用新的BridJ运行时以及为我的库生成的Java代码创建的新注释仅创建静态方法。这会导致我的C库在对各种静态Java方法的不同调用中保持内存值的

    0热度

    2回答

    我使用JNA和使用Jnaerator生成的代码调用dll。其中一种方法需要一个字符串,而JNA签名需要一个ByteBuffer。 我已经试过分配字节缓冲区为直接(ByteBuffer.allocateDirect)和间接(ByteBuffer.wrap),但在这两种情况下有时到达DLL有额外的随机字符(例如ReceiptÚeœ)的字符串。原始字节[]在那里(收据= 52 65 63 65 69 7

    -2热度

    1回答

    我有一个第三方基于VC++的DLL,我想在Java项目中使用它的头文件。我发现BridJ是一个很好的解决方案,但是头文件非常复杂,以至于JNAerator扼杀了它,并以100%的CPU冻结,最后用OutOfMemoryError: Java heap space进行了救援。所以我必须自己从头文件中为需要的东西编写绑定。 现在,我必须通过注释来引导BridJ。对于这一点,我看了看标题,我发现部分看起

    1热度

    1回答

    目前我正在使用BRIDj-0.6.1-android.jar for Android。问题是,该库显示了一个不合适的链接错误,如下所示: 09-27 17:51:58.740: E/AndroidRuntime(12589): Caused by: java.lang.ExceptionInInitializerError 09-27 17:51:58.740: E/AndroidRuntime

    2热度

    1回答

    我已经使用JNI,JNA,BridJ和JavaCPP多次重建我的Java/C++项目,并且每次遇到随机(不可预知的)分段错误。我已经验证了使用这个库的pure-C++可执行文件永远不会导致分段错误,并且在BridJ的情况下,通过显式调用它将其缩小到Java的垃圾回收器。 一个想到的是,这些库创建调用free或delete,当他们得到垃圾收集(通过finalize),而不是治疗的指针是C++的回报作

    0热度

    1回答

    我试图通过Windows 7上的BridJ将Java本地库(lib.dll)加载到Java应用程序,其中用户名用希伯来语书写。 什么是重要的是,Java应用下载lib.dll并妥善保存到位: C:\Users\דני\AppData\Local\Temp\lib.dll 我必须参考该文件 - >文件lib中,并通过lib.getCanonicalPath()到BridJ。 最后我得到以下异常:

    1热度

    2回答

    我试图通过JNAerator从一个typedef指令使用生成的接口,但我不能找到一个方法来做到这一点生成的使用接口: MyClass::Initialize(LPCWSTR path); 头文件还包括原始指令的typedef: typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR; JNAerator生成: 方法: public na