Windowsはpybind11を使用します

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))

3. このモジュールをチェックしてください

おすすめ

転載: blog.csdn.net/qq_38295645/article/details/125414451