swig

    0熱度

    1回答

    我有一個C++庫,並希望使用痛飲周圍產生一個漂亮的包裝,對於這一點,我創建了以下SWIG接口文件,但我得到了一些問題: 1 - 沒有生成C#命名空間 2 - C++ Expected類很複雜,我希望在C#中創建自己的包裝器(部分類),我需要的是SWIG生成骨架。我將自己提供其餘的實施。有沒有辦法做到這一點 ? (我檢查了文檔,但不清楚)。此外,C#類必須是一個通用類,所以而不是Expected_V

    0熱度

    1回答

    我試圖迫使痛飲使用自己的包裝圍繞「默認」生成的包裝,這裏有一個例子... 我有以下的「接口」代碼: template<typename T> class Expected { public: T Value(); }; %template(Expected_Int) Expected<int>; %template(Expected_Bool) Expected<bool>

    0熱度

    1回答

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

    -1熱度

    1回答

    我試圖創建在Windows環境下使用痛飲一個DLL文件爲embeddedR C程序。我使用下面的命令: C:\swigwin-3.0.12\Examples\r\Z>swig -c++ -tcl embeddedRCall.i C:\swigwin-3.0.12\Examples\r\Z>gcc -c embeddedRCall.c -I/swigwin-3.0.12/Examples/r/Z

    1熱度

    1回答

    我有一箇舊的TCL腳本,它在32位機器上運行良好,但在64位機器上出現「分段錯誤」。腳本如下: ... set msgHeader [ headerGet ] setAnswerMessageHeader $cmd 0x00 $msgHeader ... 這裏headerGet和setAnswerMessageHeader是C-的API,其是這樣的: static MsgHeader_t

    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將unsigned char*作爲byte[]包裝。我將這種類型從C++返回到我的代碼的Java端。 事情是,我真的不知道爲這個數組釋放內存的責任落在本地代碼和/或wrap上,還是在Java GC上。 現在,我使用這個(不介意的可怕黑客獲得大小...): %typemap(jni) unsigned char * Image::getPixels "jbyteArray" %

    0熱度

    1回答

    如何使用java設置SWIGTYPE的值,如SWIGTYPE_p_LPCSTR? 我已經使用swig從C++頭文件生成java接口類。 有一個問題,很多C++類型被包裝成類是這樣的: public class SWIGTYPE_p_LPCSTR { private transient long swigCPtr; protected SWIGTYPE_p_LPCSTR(lon

    6熱度

    1回答

    我試圖從升級: SWIG 2.0.11和Python 2.7.12到 痛飲3.0.12和Python 3.6, 但我出現以下情況例外,當我在任何迭代器(使用模板%自動生成)運行測試: SystemError: <built-in function xxx_iterator> returned a result with an error set 例如,即使是最簡單的迭代失敗: Tracebac

    0熱度

    1回答

    我需要將代碼插入到生成的文件的標題中,但插入的代碼是用Lisp編寫的。由於SWIG試圖解析它,它會中斷。我需要類似於%pythoncode的命令,但對於CFFI(Lisp)。 #ifdef SWIGCFFI %begin %{ (in-package :some-package) %} #endif /* SWIGCFFI */ 另外,在看這個:https://github