swig

    -1熱度

    1回答

    我有一個用swig包裝的C文件。這個C文件包含一個帶有函數指針作爲參數的API(如下所示)。 example.c int binary_op (int a, int b, int (*op)(int,int)) { return (*op)(a,b); } 我可以映射到指針參數的函數提供的映射函數在同一文件中使用痛飲定義。但映射函數是在另一個用Ctypes包裝的C文件中定義的。

    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

    0熱度

    1回答

    我想使用爲Android編譯的GDAL重投一個地理空間圖像。我目前使用swig綁定,但正在考慮去jni/ndk。 我已經用AutoCreateWarpedVRT函數成功地調整了圖像,但是我想使用更多的選項(例如裁剪輸出)。目前下面是我使用Warp進行翹曲的嘗試。它會生成一個完全沒有扭曲的輸出柵格,也不會應用-te選項。 GDAL swig綁定的文檔非常稀少(link),我懷疑我沒有得到WarpOp

    1熱度

    1回答

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

    0熱度

    2回答

    C++部分 我有一個類a與公共可變2D int數組b,我想在python打印出來。 (我想要訪問它是 a.b的方式) 我已經能夠包住代碼的大部分,我現在可以在Python調用大部分功能在課堂上。 那麼,怎樣才能我讀了蟒蛇B'如何使用numpy.i將它讀入一個numpy數組(我找到了關於如何使用函數而不是變量的一些解決方案)?有沒有一種方法可以讀取C++庫中的任何數組?或者我必須處理接口文件中的每個

    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

    2熱度

    1回答

    我收到類似這樣的東西。任何人都可以請告訴我如何解決這個問題。 C:\Users\krush\Documents\ML using Python>pip install pocketsphinx Collecting pocketsphinx Using cached pocketsphinx-0.1.3.zip Building wheels for collected packag

    0熱度

    1回答

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

    0熱度

    1回答

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

    1熱度

    1回答

    我正在使用SWIG來封裝Python的C庫。一個的C-方法需要 元素來填充的指針到緩衝結構和數量以及在 填充指向的結構。對於Python的API我想提供剛 一些元素和返回值來填充結構的元組。 C : int fill_widgets(widget_t *buffer, int num_widgets); Python: fill_widgets(num_widgets) -> (wid