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