swig

    1熱度

    1回答

    我正在使用SWIG爲我的一個C庫生成Java綁定。但是我在處理C指針時遇到了麻煩。下面是一些代碼來證明我的問題: 的calc.h文件: extern int sum(int a, int b); extern int sum_1(int *a, int *b); 的calc.c文件: #include "calc.h" int sum(int a, int b) { retur

    1熱度

    1回答

    我嘗試使用Python中的覆蓋函數,這是Cpp類的一部分。 class A { public: int func() { return 0; }; A(); }; class B : A { public: B(); ~B(); }; 我使用下面的命令來生成痛飲蟒文件 swig -python -fvirtual -modern

    3熱度

    1回答

    我有一個C++類,有兩個方法(大項目的一部分)。這些方法做了一個非常類似的工作:第一個方法歸一化矢量並返回它,而第二個方法返回一個歸一化矢量,而不改變原始矢量。 vector3.h: class Vector3 { public: Vector3(double a = 0.0, double b = 0.0, double c = 0.0) : x(a), y(b), z

    5熱度

    1回答

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

    0熱度

    1回答

    我已經用swig和VS2017將python應用程序包裝到python中,它可以工作。 我不確定哪個輸出文件是需要的,如果我想在其他地方使用模塊。我將example.py和_example.pyd複製到另一個文件夾中,它在那裏工作,但我不確定它是否是一般情況。 下面是輸出文件的列表?任何人都明白他們每個人的目的是什麼? 06/13/2017 13:46 3,617 example.log

    1熱度

    2回答

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

    0熱度

    1回答

    不知道這是我的錯誤還是誤解。任何幫助非常感謝。一個簡潔的項目演示這個問題是here 我正在包裝一些C++函數採取指針緩衝區(8位有符號或無符號)和一個int與緩衝區長度,通常遵循此模式:some_function(char * buffer ,INT長度) 採用的示例here產生基於以下一個健全尋找包裝: example.i: %module example %{ #define S

    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