EDCircles为实例,C++转DLL给python调用。

在配置好了opencv的vs环境下,可以先调试EDCircles,调试好了之后可以开始写dll给python调用了。

        首先是创建一个dll项目

EDCircles为实例,C++转DLL给python调用。_第1张图片

EDCircles为实例,C++转DLL给python调用。_第2张图片

        创建了项目之后,先把没用的文件删除掉

EDCircles为实例,C++转DLL给python调用。_第3张图片

        然后把EDcircles相关的.h和.cpp文件放到该项目的pch.h和pch.cpp相同路径下

EDCircles为实例,C++转DLL给python调用。_第4张图片

        再在VS里面添加现有项,添加头文件和源文件

EDCircles为实例,C++转DLL给python调用。_第5张图片

EDCircles为实例,C++转DLL给python调用。_第6张图片

EDCircles为实例,C++转DLL给python调用。_第7张图片

        添加完成之后记得把项目属性改成Release x64

EDCircles为实例,C++转DLL给python调用。_第8张图片

        接着配置opencv的环境,把include、lib两个文件放进去

EDCircles为实例,C++转DLL给python调用。_第9张图片

EDCircles为实例,C++转DLL给python调用。_第10张图片

EDCircles为实例,C++转DLL给python调用。_第11张图片

        唯一不同的是附加依赖项,添加的是world451.lib而不是world451d.lib

EDCircles为实例,C++转DLL给python调用。_第12张图片

EDCircles为实例,C++转DLL给python调用。_第13张图片

        接着编写pch.h和pch.cpp两个文件,这里编写的就是要导出的dll的函数,记住structure的构造和使用,并且要和python那边对应。

EDCircles为实例,C++转DLL给python调用。_第14张图片

EDCircles为实例,C++转DLL给python调用。_第15张图片

EDCircles为实例,C++转DLL给python调用。_第16张图片

        python这边的调用要与cpp的编写对应,也就是接口要写好。

EDCircles为实例,C++转DLL给python调用。_第17张图片

        一般到这样就完事了,但是可能会出现依赖dll缺失。

        可以通过vs的终端来查看其依赖,

EDCircles为实例,C++转DLL给python调用。_第18张图片

       EDCircles为实例,C++转DLL给python调用。_第19张图片        然后把相关的dll放到python文件的同一路径下,就可以愉快的调用了。

 EDCircles为实例,C++转DLL给python调用。_第20张图片

 

 

 

你可能感兴趣的:(我的实践项目,c++,python,开发语言)