◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
c++olor:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15730.html" target="_blank">python调用c++动态链接库(接口已用c封装)失败的原因分析
问题根源:
对于使用extern "c"封装过的c++程序,python调用时会失败,提示找不到模块。
原因探究:
立即学习“Python免费学习笔记(深入)”;
解决方案:
在python调用dll之前,需要手动加载c++标准库。
具体步骤:
os.add_dll_directory("C:\MinGW\bin")
其中,"c:mingwbin"是libstdc++-6.dll所在目录。
添加了c++标准库的加载后,python就能成功调用extern "c"封装的c++程序中的函数了。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。