Win10下编译DOTA_devkit

前面安装了yolov5-obb,真是一路坎坷,后面需要安装DOTA_devkit,按照github的方式不成功,按照博客的方式,一次成功。感谢良心博主:Windows10下编译DOTA_devkit[续][续][续][续][续][续][续][续][续]-CSDN博客

 

Windows10下编译DOTA_devkit
DOTA_devkit:是yolov5_obb中自带的,GitHub - hukaixuan19970627/yolov5_obb: yolov5 + csl_label.(Oriented Object Detection)(Rotation Detection)(Rotated BBox)基于yolov5的旋转目标检测
swig:SWIG download | SourceForge.net

安装swig
下载swig以后,将swig的环境变量配置到系统的环境变量中

将swig环境变量配进去,是为了替代下面这句命令:DOTA_devkit的官方安装步骤一


测试swig的安装是否成功

能够输出这样的就可以了,不难的,慢慢来,到这里,已经完成了最难的了
以上都和原文相同。下面开始不同

下载DOTA_devkit文件,坑来了
这里首先去下载这个文件,下载文件后,解压,进入文件夹,先找到polyiou.py这个文件,进行修改,如下图

这个文件是通过后面的命令python setup.py build_ext --inplace生成的,但是我们要在这个命令之前,先将polyiou.py进行修改

解释一下:先找到左边红框那个文件,然后再看右边红框代码。那个代码注释掉的是原文件的代码,意思就是说,先去找_polyiou.cp36-win_amd64.pyd文件,找到了然后就导入生成的_polyiou.cp36-win_amd64.pyd文件(后面会生成,后面说),但是遗憾的是imp现在不用了,改为用importlib了,所以更改导入代码就可以了

**强调:**红色箭头是我自己以为导入文件的时候,必须写_polyiou.cp36-win_amd64.pyd全名才可以,其实不用只需要写到_polyiou就可以了,所以就照着绿色箭头写就可以了。而且在后面运行python setup.py build_ext --inplace的时候,这个文件会被修改掉

这里千万要在python setup.py build_ext --inplace之前做,不然在后面做,这个文件就被修改了

激活虚拟环境
在下载文件以后,激活相应的虚拟环境,同时进入到文件里面,如下图


然后再执行swig -c++ -python polyiou.i这个命令,如下图

是没有任何输出的,表示就没有问题

然后再执行python setup.py build_ext --inplace,如下图

不出意外,会报错,如下图,哈哈哈哈,我也遇到了,逗逗你们

看不懂,错误看不懂,没事,去GitHub,链接:swig on window10 · Issue #26 · CAPTAIN-WHU/DOTA_devkit · GitHub

这个点赞三个的,照着他的方式来修改保存退出

继续执行上面的那个代码,如下图这样就可以了

此时在文件夹里面,就会多出一个_polyiou.cp36-win_amd64.pyd文件,如下图

到这里,就全部搞定了,后面就没有坑了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值