为啥用visual 2017studio2017导入libpng库老出现这种情况,求各位大神指导下
来源:蜘蛛抓取(WebSpider)
时间:2018-04-21 15:35
标签:
visual 2017
因为项目需要进行pdf输出同时能佷好的控制大小,于是选用李libharu
网上都是源码,需要自己编译参考了很多文章,最后都没成功最后发现是编译zlib和libpng的原因。其实关键的哋方就是预处理宏ZLIB_WINAPI的修改
但是感觉还是没有说清libharu的编译问题。
从使用的角度来说libharu可以有两种编译方式,一种是静态库的一种是动态庫的。静态库的就暂时不讨论了主要说一下动态库的方式。
对于动态库而言由于其依赖了zlib和libpng两个库,所以动态库的编译也有两种:
-
libharu、zlib、libpng都编译为动态库使用的时候这三个dll文件都得引入,才能运行成功
因为项目需要进行pdf输出同时能佷好的控制大小,于是选用李libharu
网上都是源码,需要自己编译参考了很多文章,最后都没成功最后发现是编译zlib和libpng的原因。其实关键的哋方就是预处理宏ZLIB_WINAPI的修改
但是感觉还是没有说清libharu的编译问题。
从使用的角度来说libharu可以有两种编译方式,一种是静态库的一种是动态庫的。静态库的就暂时不讨论了主要说一下动态库的方式。
对于动态库而言由于其依赖了zlib和libpng两个库,所以动态库的编译也有两种:
-
libharu、zlib、libpng都编译为动态库使用的时候这三个dll文件都得引入,才能运行成功
libpng用于图片处理zlib用于压缩。两者密切相关libpng依赖zlib。
对于要用到这两个库的工程主要需要做三件事: