当前位置: 首页 > news >正文

云南百度建站小说推文万能关键词

云南百度建站,小说推文万能关键词,品质培训的网站建设,WordPress如何调用个人测试下来Debug生成的dll改pyd#xff0c;py中import会报错gilstate-autoInterpreterState 如果遇到同样问题使用Release吧 目录 1.安装pybind11 1.pip#xff1a; 2.github#xff1a; 2.配置VS工程 2.在VC目录中的包含目录添加#xff1a; 3.在VC目录中的库目录…        个人测试下来Debug生成的dll改pydpy中import会报错gilstate-autoInterpreterState 如果遇到同样问题使用Release吧 目录 1.安装pybind11 1.pip 2.github 2.配置VS工程 2.在VC目录中的包含目录添加 3.在VC目录中的库目录添加 4.在链接器-输入-添加依赖项中添加 3.生成dll 4.快捷更新 1.创建新的启动项目 2.添加引用 3.编写dll2pyd 1.安装pybind11 pybind11是一个简化python调用c的库其使用了许多c11特性来简化流程 安装pybind有许多方式以下列举两种 1.pip 使用pip install pybind11便可以直接安装pybind11。 对应安装目录在Python目录的Lib文件夹下的site-packages文件夹下的pybind11文件夹。 2.github 直接去github官方页面下载解压到你想安装的位置 官方链接https://github.com/pybind/pybind11 2.配置VS工程 vs版本需要在2017及以上 1.将配置类型输出改成dll 2.在VC目录中的包含目录添加 1.pybind安装目录下的include文件夹 2.Python文件夹中的include文件夹 3.在VC目录中的库目录添加 Python文件夹中的libs文件夹 4.在链接器-输入-添加依赖项中添加 对应的lib文件 比如我是Python39在Python文件夹的libs文件夹中有 1.python3.lib 2.python3_d.lib 3.python39.lib 4.python39_d.lib 所以在配置为Debug时添加带有后缀_d的lib上面的2与4 Release中添加不带_d的1与3 但其中python3与python3_d.lib好像也可以不用添加 3.生成dll 可以使用官方的代码先做个测试 想学更多的可以看官方文档英文First steps - pybind11 documentation #include pybind11/pybind11.hint add(int i, int j) {return i j; }PYBIND11_MODULE(example, m) {m.doc() pybind11 example plugin; // optional module docstringm.def(add, add, A function that adds two numbers); } 注意其中PYBIND11_MODULE中第一个参数为你取module的名字 需要与最终生成的dll文件名字vs默认是工程名字你也可以生成了文件后改文件名 py中import的名字一致 最终将你生成的dll后缀名改为.pyd放入你python工程中或者和你运行py的文件目录同级,然后import进行使用 $ python Python 3.9.10 (main, Jan 15 2022, 11:48:04) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin Type help, copyright, credits or license for more information.import exampleexample.add(1, 2) 34.快捷更新 如果每次生成dll我们都要到对应的目录找到dll后改名再放入py目录中就太麻烦了 这时我们可以使用vs多项目间的引用功能 1.创建新的启动项目 在同解决方案内创建一个新的控制台项目 红框内是上述配置好用于生成dll的项目MyCPPLib 而dll2pyd这个项目是用于新创建的自动更新的控制台项目 创建好后将项目的启动项目设置为dll2pyd 2.添加引用 在dll2pyd中的引用里添加MyCPPLib 那么添加后只要点击调试vs就会运行我们dll2pyd的代码 而dll2pyd引用了MyCPPLib故如MyCPPLib需要更新则会在运行dll2pyd前自动更新 3.编写dll2pyd 那么显然此时我们只需要在dll2pyd的main函数实现 能够让生成dll自动覆盖目标位置pyd的代码即可 此时我们便可以更改MyCPPLib文件的源码 然后直接点击调试运行便可以直接在Pycharm或者其他py中看到效果 以下是我的一个简单实现 读取MyCPPLib(解决方案名字)/dll2pyd(项目名字)/config.ini配置文件 #include fstream #include iostream using namespace std; string source; string target;void read_ini() {ifstream fs(config.ini, ios_base::in);string temp;fs temp;fs source;fs temp;fs target;fs.close(); }int main() {read_ini();ifstream ifs(source, ios_base::in | ios_base::binary);ofstream ofs(target, ios_base::out | ios_base::binary);bool flag true;if (!ifs.is_open())cout open source[ source ] failed endl, flag false;if (!ofs.is_open())cout open target[ target ] failed endl, flag false;if (flag)ofs ifs.rdbuf();ifs.close();ofs.close();return 0; }
http://www.tj-hxxt.cn/news/228737.html

相关文章:

  • 网站icp备案有效时间重庆市住房和城乡建设厅网站
  • wordpress 在线咨询网站标签优化怎么做
  • 免注册制作网站家装公司排行榜
  • 福田做棋牌网站建设哪家公司便宜建网站多少钱
  • 做网站容易还是做小程序容易网页传奇游戏排行榜比亚迪
  • 公司网站域名做邮箱网站建设公司-山而
  • 山东平台网站建设平台关于建设公司网站的议题
  • 月付购物网站建站个人做排行网站
  • 深圳营销型网站制作我爱水煮鱼 wordpress
  • 库尔勒网站商城建设网站改版效果图怎么做
  • 做网站购买模板常州模板网站建设价位
  • 营销型网站开发推荐广州和广州市注册公司区别
  • 外贸网站建设步骤宁乡电商网站建设价格
  • 哪个专业是学网站开发的开发公司绩效指标
  • 旅游交友的网站建设深度网
  • 衡水专业网站建设公司企业安全文化建设的内容
  • python 网站开发书籍微信红包开发平台
  • 做网站必须先买域名吗windows10PHP 网站建设
  • 珠海开发网站公司长春建站模板源码
  • 一个空间建多个网站扬中王老大
  • 企业品牌网站建设报价国外做论坛网站
  • 做包装的网站wordpress xampp 教程
  • 企业网站推广策划创建全国文明城市宣传栏
  • 医药招商网站大全免费商城服务是怎么赚钱
  • 网站开发需要的所有技术拓者室内设计官网拓者室内设计官网
  • 属于您自己的网站建设红酒专业网站建设
  • 地税网站如何做税种确认做餐饮网站
  • 石家庄网站建设推广报价软件开发项目总结报告
  • 沈阳旅游集团网站建设泛微oa手机版
  • 外贸公司网站建设费会计科目建立门派