欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pybind11在Windows下的使用教程

 更新時間:2019年07月04日 10:15:21   作者:醬_油  
Pybind11算是目前最方便的Python調(diào)用C++的工具了, 介紹一下在vs2019上寫Python的擴展的HelloWorld,感興趣的朋友跟隨小編一起看看吧

Pybind11算是目前最方便的Python調(diào)用C++的工具了, 介紹一下在vs2019上寫Python的擴展的HelloWorld

1. 去下載pybind11   https://github.com/pybind/pybind11/releases/tag/v2.3.0 

這個庫只要include就可以了

2. 用vs新建一個空項目

2.1 調(diào)整輸出類型為dll, 調(diào)整輸出文件名為pyd

2.2 include python和pybind11的頭文件, 我的python使用anaconda的全家桶

2.3 鏈接 python的lib

2.4 linker里添加python的lib

3. 代碼示例:

有兩種定義函數(shù)的方法, 一種是直接定義, 另一種比較簡單就是 def("函數(shù)名",&函數(shù)的引用,"說明")

Pybind非常的簡單, 幾乎就不用修改C++的代碼

#include <pybind11/pybind11.h>

namespace py = pybind11;

int chufa(int a, int b)
{
  return a / b;
}

PYBIND11_MODULE(example, m) {
  m.doc() = "....";
  m.def("foo", []() {
    return "Hello world!";
    });
  m.def("chufa", &chufa, "just chufa");
}

4. build 得到pyd文件

在python中直接import就可以了...

5. 坑:

1. 要注意編譯出來的是64位還是32位的包, 建議全部在64位下編譯, 否則可能會報錯:

ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL's are there

2. pyd的文件名要和包名一致, 如果輸出的pyd文件名稱不對需要手動改過來, 否則會報錯誤:

ImportError: dynamic module does not define module export function 

總結(jié)

以上所述是小編給大家介紹的pybind11在Windows下的使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python assert語句的簡單使用示例

    Python assert語句的簡單使用示例

    這篇文章主要給大家介紹了關(guān)于Python assert語句的簡單使用,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python利用函數(shù)式編程實現(xiàn)優(yōu)化代碼

    Python利用函數(shù)式編程實現(xiàn)優(yōu)化代碼

    函數(shù)式編程(Functional Programming)是一種編程范式,它將計算視為函數(shù)的求值,并且避免使用可變狀態(tài)和循環(huán),在Python中還可以利用它的簡潔和高效來解決實際問題,下面我們就來學(xué)習(xí)一下它的具體用法吧
    2023-11-11
  • 如何將Python列表轉(zhuǎn)換為字符串

    如何將Python列表轉(zhuǎn)換為字符串

    字符串是Python中最常用的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于如何將Python列表轉(zhuǎn)換為字符串的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • python實現(xiàn)復(fù)制大量文件功能

    python實現(xiàn)復(fù)制大量文件功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)復(fù)制大量文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python格式化輸出%s與format()的用法對比

    python格式化輸出%s與format()的用法對比

    這篇文章主要為大家介紹了python格式化輸出%s與format()的用法對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • 詳解利用python+opencv識別圖片中的圓形(霍夫變換)

    詳解利用python+opencv識別圖片中的圓形(霍夫變換)

    這篇文章主要介紹了詳解利用python+opencv識別圖片中的圓形(霍夫變換),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • python統(tǒng)計一個文本中重復(fù)行數(shù)的方法

    python統(tǒng)計一個文本中重復(fù)行數(shù)的方法

    這篇文章主要介紹了python統(tǒng)計一個文本中重復(fù)行數(shù)的方法,涉及針對Python中dict對象的使用及相關(guān)本文的操作,具有一定的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Python+turtle繪制七夕表白玫瑰花

    Python+turtle繪制七夕表白玫瑰花

    七夕節(jié),又稱“七巧節(jié)”“女兒節(jié)”“乞巧節(jié)”等,是中國民間的傳統(tǒng)節(jié)日。一年一度的七夕又快到了,用Python畫一朵玫瑰花送給你的那個TA吧
    2022-08-08
  • 基于Python實現(xiàn)大文件分割和命名腳本過程解析

    基于Python實現(xiàn)大文件分割和命名腳本過程解析

    這篇文章主要介紹了基于Python實現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論