swig

    1熱度

    4回答

    我有一個函數形式 void f(unsigned char *out, const unsigned long long outlen, const unsigned char *in, const unsigned long long inlen); ,當我嘗試使用它: data_in = ['a', 'b', 'c', 'd', 'e'] data_out = [0]*100

    0熱度

    1回答

    Swig文檔說array_class()不應與char或char *一起使用。 http://www.swig.org/Doc3.0/Library.html#Library_carrays 注:%array_functions()和%array_class()不應該與 類型char或字符*一起使用。 目前尚不清楚爲什麼。有人能解釋原因嗎? 這是爲了避免與字符串碰撞?可以用unsigned cha

    1熱度

    1回答

    我使用痛飲生成我的C庫,例如: mylib.py和_mylib.pyd int func(uint8_t* a) { return *a; } 在python: import mylib import ctypes a = (ctypes.c_uint8 * 8)() mylib.func(a) 但在運行的Python給我一個錯誤:TypeError: in metho

    2熱度

    1回答

    我不明白爲什麼值會從func1丟到func2然後是main。它可以在func1中打印,但在func2和main中失敗。 我不認爲這是一個swig問題,更像是一個C++代碼問題〜你可以用下面的代碼重現問題。 我TEST.CPP: #include <string> #include <iostream> #include <vector> #include <algorithm> #incl

    1熱度

    1回答

    我使用痛飲,並在頭文件evidence.h,我有以下幾點: namespace dai { class Evidence { public: typedef std::map<Var, size_t> Observation; }; } 而且在痛飲接口文件dai.i,我有以下幾點: //The types are defined in both

    2熱度

    1回答

    我試圖運行痛飲對供應商的頭,所以我並不需要重新實施在一個單獨的頭文件 swig -go -cgo -intgosize 64 -module qt -o $WORK/qt/_obj/qt_wrap.cxx -outdir $WORK/qt/_obj/ \ -I$HOME/Qt5.9.1/5.9.1/gcc_64/include -I$HOME/Qt5.9.1/5.9.1/gcc_64/inclu

    0熱度

    1回答

    是否可以禁用與distutils.core.Extension創建共享對象?我想在鏈接之前停止編譯器(即g++ -c ...)。 我在swigging一個本地文件,它創建一個目標文件和一個python文件。我還有其他代碼可以編譯,以後我會鏈接到這個目標文件,所以我不想在編譯.o之後繼續這樣做。 $ python setup.py build running build .... buildi

    2熱度

    2回答

    我有一個C++方法,可以調用x(const std::string &a, bool b=true)或x(const SomeClass &object, bool b=true)。 在Python中,我可以用x('Hello', True)和x('Hello')和x(someObject, True)調用SWIG包裝。 但是,如果我嘗試類似x('Hi', 'Hello') swig不會將'Hel

    0熱度

    2回答

    我正在嘗試使用Swig爲大型C++項目生成接口文件。該項目的頭文件的基礎上,編譯器類型一些檢查,比如, #if defined(__clang__) ... #if defined(__llvm__) 所以我必須通過編譯器標誌痛飲。具體而言,在我看來,我應該叫痛飲這樣的: swig -D__clang__ ... 然而,這似乎並沒有減輕我收到錯誤消息,因爲我仍然得到同樣的錯誤。

    0熱度

    1回答

    我有一個C++類與被模板化跟隨可調用性狀的方法,包括: // A general data object struct MyObject { // ... hold some data, parameters, ... }; class MyOptimizationAlgorithm { // ... public: // An optimization fu