1.pybind11をダウンロードする
https://github.com/pybind/pybind11
2.vs2019で新しい空のプロジェクトを作成します
1. 出力ファイルの形式とファイル名を変更します (モジュール名と同じである必要があり、これは重要です)。
main.cpp 関数は 1 つだけです
#include "pybind11/pybind11.h"
int add(int i, int j)
{
return i + j;
}
PYBIND11_MODULE(example , m) // 模块名example
{
m.doc() = "add plugin";
m.def("add", &add, "add function (i, j)"); // 函数名,函数地址,描述
}
2. 関連するヘッダー ファイルを設定する
具体的な操作手順は、vs2013 リファレンス サードパーティ ダイナミック リンク ライブラリ、インクルード、lib、dll パスの設定を参照できます。problem_cbzhunian のブログ - CSDN ブログ
pybind11のヘッダファイルの設定、Python環境のヘッダファイルの設定
(新しい仮想環境を作成し、 conda install Pytorch (GPU)_cbzhunian のブログ - CSDN blog_conda install pytorch gpu を確認するように仮想環境を構成するのが最善です)
3. Pythonライブラリの導入(仮想環境)
4. ビルドファイル(x64版)
たとえば .pyd
3. このモジュールを使用する
1. example.pyd ファイルを仮想環境の Lib フォルダーにコピーします。
(テストは私自身の仮想環境です)
2. モジュールを使用する
import example
print(example.add(1, 2))