在配置好了opencv的vs环境下,可以先调试EDCircles,调试好了之后可以开始写dll给python调用了。
首先是创建一个dll项目
创建了项目之后,先把没用的文件删除掉
然后把EDcircles相关的.h和.cpp文件放到该项目的pch.h和pch.cpp相同路径下
再在VS里面添加现有项,添加头文件和源文件
添加完成之后记得把项目属性改成Release x64
接着配置opencv的环境,把include、lib两个文件放进去
唯一不同的是附加依赖项,添加的是world451.lib而不是world451d.lib
接着编写pch.h和pch.cpp两个文件,这里编写的就是要导出的dll的函数,记住structure的构造和使用,并且要和python那边对应。
python这边的调用要与cpp的编写对应,也就是接口要写好。
一般到这样就完事了,但是可能会出现依赖dll缺失。
可以通过vs的终端来查看其依赖,
然后把相关的dll放到python文件的同一路径下,就可以愉快的调用了。