pybind11

    0熱度

    1回答

    使用pybind11 C++ API和python3,我們如何在C++實現中正確地創建一個numpy數組對象(即unicode字符串)並將其返回給python?傳入pybind11 :: array()的基礎數據數組的確切內存佈局是什麼?我們究竟需要如何管理內存,即刪除/釋放? 請注意,這是必要的,因爲我們希望在pandas DataFrame創建中使用該數組字符串與其他POD數組一起使用。

    7熱度

    2回答

    我想用pybind11包裝一個C++庫,所以我可以用它與Python 3.x. 我試過使用swig包裝代碼,但遇到了一個問題,SWIG會生成cxx文件,但不會讀取我引用的頭文件,所以有人建議我使用pybind11,因爲它比swig這是我所知道的觀點),但是我無法找到關於如何參考/構建項目的資源。 我的環境是: 的Windows 10的x64 狂蟒之災建立4.4.0與Python 3.6 視覺工作室

    0熱度

    1回答

    如果之前詢問過,請指向正確的方向。我有lib1和mod2,它們必須鏈接在一起。這個項目分散到幾個文件夾和幾個CMakeLists.txt文件。我使用的cmake命令是這樣: cmake的文件1(基DIR): # Set C/C++ compile and linking flags set(GCC_COVERAGE_COMPILE_FLAGS "-fpic -Wno-as-needed")

    1熱度

    1回答

    我想在安裝了VisualStudio 2015的Windows計算機上編譯pybind11。我還安裝了python 3.5.3 64bit,以及cmake 2.8.12。我得到的錯誤: CMake Error at tools/FindPythonLibsNew.cmake:122 (message): Python config failure: Python is 64-bit, c

    1熱度

    1回答

    我正在使用pybind11來實現我的c + +項目的綁定。 所以,我的問題基本上是如何在解釋器 中定義python函數並從C++代碼中調用它。 的C++接口會使用指針(雙*)的數據,我不知道如何在解釋器代碼的功能,以及如何將其轉換爲一個std ::功能進行評價: // C++ //-------- double cpp_call(const std::array<double,N> &valu

    1熱度

    1回答

    我有代碼包裹着兩個pybind11和swig,但似乎無法找到如何正確獲取PyPI上的代碼,所以我可以pip install我的包文檔。 Pybind11 seems to have issues that make it difficult to put code on pypi。 我想我想要的是爲Linux構建二進制輪圈& OSX,但我找不到有關此的許多文檔。 Some people do th

    0熱度

    2回答

    首先,我要感謝大家試圖解決我的這個疑問。我正在致力於將最小的C++項目轉換爲在Python中使用。這一努力背後的真正原因是速度。 我遇到了PyBind,對它的功能以及它們提供的文檔數量感到非常驚訝。現在有些東西停止了工作,因爲我不知道如何去做。考慮文件「MySource.hpp」中的下面的代碼,你可以告訴我一個綁定可以做什麼? struct Point3D { public:

    0熱度

    1回答

    如何用pybind11創建python子模塊? 我克隆python示例(https://github.com/pybind/python_example)並對其進行了修改。以下是目錄樹。 * | +-- src | | | +-- example.cpp | +-- setup.py | +-- python_example | +-- __init__.py

    1熱度

    1回答

    我正在使用PyBind11來製作一個Python項目。 我的目錄結構看起來是這樣的: ./ my_pkg/ __init__.py func1.py func2.py 我的C++代碼如下所示: int myfunc(){ return 1; } PYBIND11_PLUGIN(cppmodule) { py::module m(

    1熱度

    1回答

    我想用PyBind11來包裝一個專門的數組類。但是,該數組有多種可用形式(每個plain-old-datatype一個)。代碼如下所示: py::class_<Array2D<float>>(m, "Array2Dfloat", py::buffer_protocol(), py::dynamic_attr()) .def(py::init<>()) .def(py::init