最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 csv模塊使用方法代碼實例

    Python csv模塊使用方法代碼實例

    這篇文章主要介紹了Python csv模塊使用方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 解決python3讀取Python2存儲的pickle文件問題

    解決python3讀取Python2存儲的pickle文件問題

    今天小編就為大家分享一篇解決python3讀取Python2存儲的pickle文件問題,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python如何在終端彩色打印輸出

    Python如何在終端彩色打印輸出

    大家好,本篇文章主要講的是Python如何在終端彩色打印輸出,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例

    Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例

    這篇文章主要為大家介紹了Python處理yaml和嵌套數(shù)據(jù)結(jié)構(gòu)技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Django的CVB實例詳解

    Django的CVB實例詳解

    在本篇文章小編給大家整理的是關(guān)于Django的CVB實例詳解內(nèi)容,有需要的朋友們可以跟著學習下。
    2020-02-02
  • python簡單實現(xiàn)AES加密和解密

    python簡單實現(xiàn)AES加密和解密

    這篇文章主要為大家詳細介紹了python簡單實現(xiàn)AES加密和解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python pip通過requirements.txt 文件安裝依賴

    Python pip通過requirements.txt 文件安裝依賴

    requirements.txt是定義項目依賴的python包,可通過工具生成,本文主要介紹了Python pip通過requirements.txt文件安裝依賴,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Django事務(wù)transaction的使用以及多個裝飾器問題

    Django事務(wù)transaction的使用以及多個裝飾器問題

    這篇文章主要介紹了Django事務(wù)transaction的使用以及多個裝飾器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用Python的內(nèi)建模塊collections的教程

    使用Python的內(nèi)建模塊collections的教程

    這篇文章主要介紹了使用Python的內(nèi)建模塊collections的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python 自動提交和抓取網(wǎng)頁

    python 自動提交和抓取網(wǎng)頁

    最近在研究怎么樣做個自動發(fā)帖器,要完成這個工具難度蠻大的,驗證碼就是一個大問題(還沒有想到解決辦法哦,不管了),先要解決的是如何抓取,分析和提交頁面的問題。
    2009-07-07

最新評論

象山县| 河南省| 清水河县| 安泽县| 满城县| 尖扎县| 宜宾县| 辽阳市| 广元市| 绥化市| 潼南县| 台安县| 中西区| 霍林郭勒市| 凤凰县| 榆林市| 萝北县| 扎赉特旗| 武胜县| 错那县| 五峰| 乐安县| 敖汉旗| 定襄县| 哈密市| 乐至县| 东辽县| 铁力市| 和田县| 修武县| 太和县| 镇雄县| 察雅县| 莒南县| 麻城市| 鲁山县| 汶川县| 汾阳市| 睢宁县| 神农架林区| 秭归县|