Halide+VS2017+win10完整配置(包括libpng,zlib和libjpeg的编译)

Halide+VS2017+win10完整配置(包括libpng,zlib和libjpeg的编译)

写在前面

由于最近做一些图像处理的东西的时候需要用到Halide这个库,所以需要进行一些配置,同时也踩了不少坑。如果仅仅是用到Halide进行图像的运算,不用到图像的IO的话,其实简单的下载对应的Halide版本,然后按进行简单的配置即可。但是除了Halide Tutorial第一章的内容之外,似乎不可能不用到图像IO的操作,毕竟图像都无法加载的情况下怎么进行处理呢?所以的话就会涉及到libpng和libjpeg的使用。我所使用的环境是win10+vs2017,找到的所有的教程可能是因为版本相隔较久远的原因,都没能成功,直到在YouTube上看到了一个手把手配置的视频。视频里所配置的是VS2015+win10的版本,与我所用的比较接近,所以抱着试一试的心态也进行了尝试。虽然过程中会有些许出入,但是好在最后也成功了。所以就记录一下这个过程,希望在进行着相似工作的人可以少走一些弯路。
附上YouTube视频(跟着配置的过程中脑子里都是:如果成功了,我要为大佬著书立传,因为真的,,,太麻烦了😂😂😂):LibPng tutorial (Download/Install/Setup + example code) visual studio 15
最后附上编译好所有的库文件,如果比较急的童鞋就直接下载然后按照配置这章的内容进行配置就行(我是不是不该这么说,不然都没人看了,目前资源还未审核 )。

libpng+zlib

zlib

由于libpng和zlib之间存在依赖关系,在libpng编译的时候需要用到zlib,所以这两个库需要同时下载,下载链接:libpng和zlib
我下载的版本是libpng1637和zlib1211在这里插入图片描述
将它们放在同一个目录下之后进行解压,这里要注意的是每个文件夹都不能再有一层嵌套的母文件夹,否则在后续的操作中就会出错。出错的原因是因为在\lpng1637\projects\vstudio\下有一个zlib.props文件夹,从里面的第34行可以看到,zlib库在这里是通过相对路径进行寻址的:
在这里插入图片描述
所以多嵌套一层文件夹就会出现错误。当然,这里按照这个写法也需要将zlib-1.2.11重命名为zlib,或者将这一行的内容改为你相应的路径也是可以的。在这里我选择了第一种做法,最后得到的结果是:
在这里插入图片描述
接下来需要对zlib内的一些文件进行生成,找到…\zlib\contrib\下的两个文件,…\zlib\contrib\masmx64和…\zlib\contrib\masmx86,分别对应x64和x86的版本,在文件夹里面都有一个.bat文件,双击它或者拖到CMD里即可生成对应的文件。
在这里插入图片描述
如果在这里出现了这样的报错:
在这里插入图片描述
那就需要找到系统中ml.exe或者ml64.exe所对应的文件夹,将其添加到环境变量Path中。这里也是与视频中所不同的地方。在视频中作者一开始

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值