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

互联网时代 网站建设做交互设计的网站

互联网时代 网站建设,做交互设计的网站,狮山公司网站建设,wordpress新增管理员摘要 win10系统#xff0c;编译器为mingw#xff0c;按照教程封装C的一个类并用python调用#xff0c;一步步进行直到最后一步运行python代码时#xff0c;在python代码中import example时报错ImportError: DLL load failed while importing _example: The specified modul…摘要 win10系统编译器为mingw按照教程封装C的一个类并用python调用一步步进行直到最后一步运行python代码时在python代码中import example时报错ImportError: DLL load failed while importing _example: The specified module could not be found.本文记录我的解决方法和其它一些解决思路。 先测试C语言 官方文档有完整教程命令分别为 swig -python example.i gcc -c -fpic example.c example_wrap.c -I “C:/Users/xd15zhn/AppData/Local/Programs/Python/Python310/include” gcc -shared example.o example_wrap.o -o _example.pyd -L “C:/Users/xd15zhn/AppData/Local/Programs/Python/Python310/libs” -lpython310 注意包含头文件目录和库目录具体方法见文末的参考链接。 example.c #include stdio.h double My_variable 3.0; int my_sum(double a, double b) {return(a b); } void my_print() {printf(Hello World!\n); }example.i %module example %{extern double My_variable;extern int my_sum(int n, int m);extern void my_print(); %} extern double My_variable; extern int my_sum(int n, int m); extern void my_print();main.py import example example.my_print() print(example.my_sum(1,2))再测试C swig -c -python example.i g -c -fPIC example.cpp example_wrap.cxx -I “C:/Users/xd15zhn/AppData/Local/Programs/Python/Python310/include” g -shared example.o example_wrap.o -o _example.pyd -L “C:/Users/xd15zhn/AppData/Local/Programs/Python/Python310/libs” -lpython310 example.cpp #include iostream #include example.hpp void Example::say_hello() {std::cout Hello world! std::endl; } double Example::my_sum(double a, double b) {return ab; }example.hpp class Example { public:void say_hello();double my_sum(double a, double b); };example.i %module example %{ #include example.hpp %} %include example.hppmain.py import example e example.Example() e.say_hello() print(e.my_sum(1,2))运行本节开头的3条命令后不出意外的话运行3条命令后依次分别生成 example.py, example_wrap.cxxexample.o example_wrap.o_example.pyd 问题描述与解决 最后运行main.py后在import example时报错ImportError: DLL load failed while importing _example: The specified module could not be found. stackoverflow上有人提到了这个问题一个解决方法是 I met exactly the same problem after upgraded python to 3.9 on windows . After struggling for hours, I managed to solve it by manually copying some dlls from ***/mingw/bin/ where mingw32-g is found to where my ***.pyd is located. I’m sure that ***/mingw/bin/ has been appended to %PATH%, but don’t know why python3.9 couldn’t find it. 按照这个方法我把/mingw/bin/目录下的所有.dll文件全都复制到当前项目目录下确实解决了问题但文中说只复制了一部分想到使用静态编译需要用到两个命令-static-libstdc和-static-libgcc然后测试了一下确实是只需要这两个文件。除了复制文件这一不太优雅的方法以外只需要在python代码中加上/mingw/bin/目录即可完整的python代码如下 import os os.add_dll_directory(C:/Users/xd15zhn/Documents/mingw64/bin) import example e example.Example() e.say_hello() print(e.my_sum(1,2))但这种方法还是不够优雅能不能把这两个动态库直接链接到_example.pyd文件里我尝试在上面第3条命令后加上-llibgcc_s_sjlj-1 -llibstdc-6但没有用。不知道有没有更优雅的解决方法。 其它 下面的代码用于单独生成example.cpp的动态库来测试自己写的代码是否有问题。 g example.cpp -fpic -shared -o example.dll g main.cpp example.dll -o untitled 参考 SWIG doesn’t work on Windows with MinGW-w64 when binding C and Python: DLL load failed while importing: The specified module could not be found -stackoverflow gcc静态编译之-static-libstdc、-static-libgcc、-static -简书 g编译详解 -CSDN博客 gccg链接动态库或静态库方法 -CSDN博客 SWIG:Python调用C(新手保姆级示范) -知乎 The specified module could not be found的解决办法 -CSDN博客
http://www.w-s-a.com/news/206836/

相关文章:

  • 网站屏蔽中文浏览器湘潭做网站广告的公司
  • 好看的单页面网站模板免费下载手机网站经典案例
  • 优秀网站建设平台建筑模板工厂价格尺寸
  • 合肥微信网站建设旅游景区网站模板
  • 一个只做百合的网站wordpress文章和博客的区别
  • 编写网站策划方案网站哪里有
  • 网站做得好的公司国家防疫政策最新调整
  • 设计优秀的企业网站做行测的网站
  • 提供做网站公司有哪些关键词优化诊断
  • 建站合肥网络公司seo免费建手机商城网站吗
  • 设计师投资做项目网站外贸网站建设工作室
  • 无聊的网站wordpress的alt属性插件
  • 个股期权系统网站开发小清新wordpress模板
  • 全中文网站开发建筑公司企业愿景文案
  • 广州网站建设正规公司建设银行信用卡中心网站
  • 哪个网站是专门做封面素材怎么制作app平台
  • 网站开发 平均工资商标注册在哪个部门申请
  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序