swig

    5熱度

    1回答

    我遇到了一個SWIG生成的Python封裝到C++類的奇怪問題,其中我似乎無法使用標準存取函數std::map,當它被封裝爲std::shared_ptr類型時。我設法產生了一個能夠再現我所觀察到的奇怪行爲的MWE。 TestMap.h #include <iostream> #include <map> #include <memory> class fooType{ publ

    1熱度

    2回答

    目標: 獲取一個包裝DLL在Windows中的一個統一項目中使用pocketsphinx。 問題: 當運行測試程序,我得到一個惱人的System.DllNotFoundException即使.so文件是在同一目錄下單程序。 安裝和嘗試的操作: 對於初學者,我使用的是Cygwin。我能夠建立絕對的一切,sphinxbase和pocketsphinx沒有問題。然後我進入了swig/csharp目錄並嘗

    0熱度

    1回答

    我正在製作一個Cordova插件,它基本上是本機iOS框架的包裝器,並且是AngularJS中的測試應用程序,作爲插件的演示應用程序。因此,有三個組件: - Angular JS應用程序 - Cordova插件和 - iOS本機框架。 添加插件時,xcode 8.3.3中出現編譯錯誤。錯誤日誌與消息結束: 「未定義的符號(一個或多個),用於建築arm64 鏘:錯誤:連接器命令,退出代碼1(使用-v

    0熱度

    1回答

    假設內部分配數組的內存SWIG問題,我有一個C結構是這樣 struct foo { int sz; struct bar **arr; }; 在我痛飲文件,我用「carrays.i」給我這個結構裏面的陣列的控制。這裏我使用 %module mdl %include "carrays.i" %array_functions(struct bar*, barArray)

    1熱度

    1回答

    我正在嘗試在Python中使用libccv(我使用SWIG創建了包裝器)。我的情況是這樣的: 我已經在內存中的圖像 我想通過這種圖像(字節)C函數,裹的Python與SWIG。 C代碼將處理的圖像與libccv功能 Python代碼: bytes = open("input.jpg","rb").read() result = ccvwrapper.use_ccv(bytes, 800, 600

    0熱度

    1回答

    我有這種結構在C: typedef struct THTensor { ... ptrdiff_t storageOffset; ... } THTensor; 然而,SWIG生成的Java代碼爲: public SWIGTYPE_p_ptrdiff_t getStorageOffset() { return new SWIGTYPE_p_ptrdif

    0熱度

    2回答

    這可能是一個簡單的問題。我怎麼能從python調用C++定義的數據類型UInt32? TEST.CPP: #include "test.h" namespace test { void test(UInt32 param) { std::cout << param << std::endl; } } test.h: #include <ios> #include <vector

    -1熱度

    1回答

    我試圖在CentOS 7 My environment: gcc (g++) 7.20, bazel 0.5.3, python3 (with all necessary dependencies listed on tensorflow web site), swig 3.0.12, openjdk 8. Everything is installed in the users scope, w

    0熱度

    1回答

    我想生成下面的C函數R(編程語言)包裝: int *test(void) { int i; i = 1024; return (int *) i; } 爲了創建這個包裝,我使用痛飲具有以下接口: %module X %{ extern int *test(void); %} extern int *test(void); 我可以成功創建

    1熱度

    1回答

    每當我通過終端運行以下代碼時都會產生錯誤。 這裏是我的代碼: number.h: class Number{ public: Number(int start); void add(int x); void sub(int x); void display(); int data; }; number.cxx: #include <iost