swig

    2熱度

    1回答

    如何使用SWIG來綁定到Qt應用程序,我們的情況幾乎相同,在這種post的情況下,它說: 我們有一個大C++/QT與的一大口裝訂應用核心。 我們想在python中創建新的UI工具,它需要使用我們的C++小部件中的一些 。所以我們需要綁定我們的C++小部件。由於我們的核心 綁定是用Swig編寫的(我們對此感到滿意),爲了兼容性,我們需要將我們的 小部件與相同的綁定工具綁定。 看來他們已經成功地創造了

    0熱度

    1回答

    我有一個C++函數 foo(unsigned char*& ptr) 創建一個緩衝區並用二進制數據填充它並設置ptr指向它。 我需要從Java獲取緩衝區的內容。 爲了澄清,C++代碼可以這樣使用: unsigned char* ptr; foo(ptr); //now ptr points to a buffer, do what you want, eg x=ptr[1]; 使用arr

    -1熱度

    1回答

    我有一個調用我的C++庫的Java程序。 JNI-C++橋接使用SWIG 我是比較新到Java &試圖理解的行爲的System.gc & System.runFinalization 這下面的代碼會導致SIGABRT,創建殺我的應用程序(2選自10個運行的) public static void main (String[] args) { try { doSom

    4熱度

    1回答

    在https://stackoverflow.com/a/22965961/353337的幫助下,我能夠創建一個簡單的例子,說明如何通過Python將一個函數指針傳遞給函數。具體來說, %module test %{ #include "test.hpp" %} %pythoncallback; double f(double); %nopythoncallback; %ign

    1熱度

    2回答

    我對這件事情都很陌生,所以請原諒我,如果我在這裏做了一些愚蠢的事情。對待我,並向我解釋,好像我是一個總noob會有幫助。 我用Python編寫的一個簡單的功能,文件名a.pyx: - #!/usr/bin/env python import os import sys def get_syspath(): ret = sys.path print "Syspath:{

    1熱度

    1回答

    我有一個CMake與SWIG集成的問題,但是,我非常肯定我只是濫用了列表/字符串。我有一組需要傳遞給Swig的定義,以便排除一些可選的C++功能。例如,我有兩個定義foo和bar並希望它們傳遞給Swig。爲此,我使用的是CMAKE_SWIG_FLAGS,這允許我在示例中設置一些Swig相關選項,-Dfoo和-Dbar。 由於foo和bar可能會或可能不會被定義(取決於實際的構建系統),我需要在配置

    1熱度

    1回答

    我有一個針對Python的typemap,它既接受已包裝的指針對象,又允許傳遞Python序列。在包裝指針的情況下,我不想刪除SWIG擁有的內存。但是,在處理序列時,我正在分配一個需要刪除的臨時對象。所以我在我的'in'類型映射中添加了一個標誌來標記我是否分配了指針目標。我如何在相應的'freearg'類型圖中訪問此標誌? 的typemaps是這樣的: %typemap(in) name* (vo

    1熱度

    1回答

    的成員我無法SWIG包裝返回指向類實例的指針映射的函數。編譯生成的SWIG代碼時會出現編譯錯誤。 錯誤C2039: 'TYPE_NAME':不是'swig::traits<Bar>' 成員這是我的.i文件 class Foo { ... }; class Bar { ... }; %template(MapFooPtrBarPtr) std::map<Foo*, Bar*>;

    0熱度

    2回答

    我想在使用SWIG的Python中使用C庫。這個C庫通過各處參數傳遞函數結果。使用在線SWIG手冊,我成功地獲得了傳遞給Python的整數函數結果,但是我很難弄清楚如何爲字符串執行此操作。 這是我的代碼的本質: myfunc.c: #include <myfunc.h> #include <stdio.h> int mystr(int inp, char *outstr){ o

    0熱度

    2回答

    根據Swig文檔和@Flexo在SWIG in typemap works, but argout does not的奇妙解釋,argout typemap將引用參數轉換爲Python中的返回值。 我有一個場景,其中我通過dict,然後在typemap(in)轉換爲unordered_map,然後在C++庫中填充。逐句通過代碼,我可以看到映射改變後,從C++回來了,所以我不知道爲什麼沒有,只是轉換