swig

    0熱度

    1回答

    創建typedefd類型的變量我有痛飲項目設置生成Python代碼。我有一個std::string向typedef和Message一個say(Message)功能。我可以用python中的字符串調用say。我希望能夠創建類型爲Message的變量,並且Message類型被導出到庫中,但不是python包裝器。下面是我的文件: test.h #include <string> #include <

    1熱度

    2回答

    我使用痛飲3.0.7創建蟒以這種方式定義常量C函數2.7版本的調用: #define MYCONST 5.0 在痛飲的先前版本這些將提供給蟒蛇透明: import mymodule x = 3. * mymodule.MYCONST 但現在這會產生一個消息 AttributeError: 'module' object has no attribute 'MYCONST' 使用常量

    4熱度

    1回答

    我有一個複雜的C++庫,我需要暴露給java android應用程序。這個C++庫由標準C++類和C++類模板組成。 庫中的模板之一有一個模板構造函數。 因爲一個例子是勝過千言萬語: namespace NS1 { template < class T > class Bar { protected: T mVal; public:

    1熱度

    1回答

    類 我延伸,其用於使用從Java OpenCasCade C++庫SWIG生成的接口來訪問JCAE/occjava。 一些C++側對象的需要的相等,即操作者==進行比較。 它們在庫中使用等Handle_Standard_Type類的具體實例使用的單身即更多或更少的像枚舉來表示動態類型信息。不要認爲這是相關的,只是把它放在這裏作爲背景信息。 我可以用下面的呷定義 %typemap(javacode)

    2熱度

    1回答

    編輯,以更好地解釋該問題: 我具有類似於此的類: #include <vector> #include <utility> #include <string> class Test { public: std::vector<std::pair<std::string, std::string>> a; bool read(const std::string& pa

    0熱度

    1回答

    當我編輯或打印在結構中的字段我獲取有關內存泄漏提到的錯誤,但如果我用簡單的可變工作像XX下面有沒有內存泄漏。 這是爲什麼? 文件rc_test.py: import sys import verbs_utils import logging logger = logging.basicConfig(level=logging.DEBUG) class rc

    0熱度

    1回答

    大家好,我試圖用CMake構建python swig包裝器。我已經在make以下問題: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile

    1熱度

    1回答

    我已經開始使用SWIG,以便可以在Python中使用C庫。我有這一塊地方,我路過一個python字符到一個C函數代碼,需要一個 「無效*」 example.h文件: char test(void *buf); example.c: char test(void *buf) { char *c = (char*)buf; return *c; } 的Python: im

    1熱度

    1回答

    我有用swig包裝的類的C++代碼。我無法修改代碼或包裝。 在python中,我使用ctypes指向所述C++類的實例。 如何在這個指針周圍創建一個swig包裝器? 我知道swig對象擁有內部指向包裝對象的'this'屬性,但我找不到一種方法將它設置爲我手頭上的指針。 感謝您的幫助!

    1熱度

    2回答

    我試圖從C++傳遞一個輸入和一個輸出緩衝區到Java類。 爲了提高效率,我需要使用ByteBuffer。 這兩個緩衝區都分配在C++部分中,我需要將它們傳遞給一個java函數,該函數將使用輸入緩衝區進行一些計算並將結果寫入輸出緩衝區。 這裏是的C++如何看起來像一個簡化的例子: // SWIG mapped with %feature("director") JavaDelegate; clas