pybind11

    0

    1答えて

    次の構造の例があります。 を実行している時に ├── CMakeLists.txt ├── ext │   └── pybind11 └── main.cpp CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(notworking) add_subdirectory(ext/pybind11) add_execut

    7

    2答えて

    pybind11を使ってC++ライブラリをラップしようとしているので、Python 3.xで使うことができます。 swigを使用してコードをラップしようとしましたが、SWIGがcxxファイルを生成する問題に遭遇しましたが、参照していたヘッダーを読み込まないため、pybind11を使用することが推奨されましたこれは私が知っている意見です)、私はプロジェクトの参照/構築方法に関するリソースを見つけるの

    1

    1答えて

    PyBind11のドキュメントでは、enumhereの使用について説明しています。示さ の例では、列挙型がそうのように、クラスの中に埋め込まれていることを前提としています struct Pet { enum Kind { Dog = 0, Cat }; Pet(const std::string &name, Kind type) : nam

    1

    1答えて

    私はstd::function<void()> funcsを含むC++タイプFooを持っています。これは正常にPythonにバインドされています。私の目的は、Pythonで関数を定義し、この型に関数を追加してインスタンスを返すことです。 C++では、私はpybindを使用してこのタイプのインスタンスを取得します。しかし、私の関数seg-faultsのうちの1つを呼び出そうとしたとき。 class

    1

    1答えて

    pybind11を使用して、C++プロジェクトのバインドを実装しています。 私の問題は基本的にインタープリタ でPython関数を定義してC++コードから呼び出す方法です。 C++インタフェースは(*ダブル)ポインタを使用してデータを渡し、私は通訳に機能をコーディングする方法がわからないとの評価を実行するためのstd ::機能のためにそれを変換する方法: // C++ //-------- d

    0

    2答えて

    まず、この疑問を解決しようとしてくれた皆様に感謝いたします。私は最小限のC++プロジェクトをPythonで使用するように変換しています。この努力の背後にある真の理由はスピードです。 私はPyBindに出会い、その能力と提供したドキュメントの量に非常に驚いていました。今、私はそれをやる方法を知らないので、仕事を止める何かがあります。ファイル "MySource.hpp"の下のコードを考えてください。

    0

    1答えて

    pybind11でpythonサブモジュールを作成するには? 私はPythonの例(https://github.com/pybind/python_example)をクローンして修正しました。以下はディレクトリツリーです。 * | +-- src | | | +-- example.cpp | +-- setup.py | +-- python_example |

    1

    1答えて

    私はPythonプロジェクトを作るのにPyBind11を使っています。 私のディレクトリ構造は次のようになります。 ./ my_pkg/ __init__.py func1.py func2.py 私のC++のコードは次のようになります。 int myfunc(){ return 1; } PYBIND11_PLUGIN(cppmodul

    0

    1答えて

    pybind11で構築された拡張モジュールで動作する非常に基本的なPythonコールバック関数を得ることはできません。私は例hereに従うことを試みているが、私は何かを誤解しているに違いないと思う。 #include <iostream> #include <functional> #include <pybind11/pybind11.h> namespace py = pybind11

    1

    1答えて

    PyBind11を使用して特殊な配列クラスをラップしたいと思います。しかし、配列は多くの味(各プレーン・データ型ごとに1つ)で利用できます。コードは次のようになります。 py::class_<Array2D<float>>(m, "Array2Dfloat", py::buffer_protocol(), py::dynamic_attr()) .def(py::init<>())