gpt4 book ai didi

c++ - 在 VisualStudio2008 中获取用于开发的 libpng 的最快和最简单的方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:05:55 25 4
gpt4 key购买 nike

我有一些使用 boost 的 GIL 图像库的 C++ 代码,并且想使用来自 boost/gil/extension/io/png_io.hpp 的 boost::gil::png_write_view 编写文件。该 header 本身包含 png.h,当然会产生链接依赖性。

在 Debian 上它可以正常编译和链接。如果它确实提示缺少任何东西,必要的 header 和库将在几秒钟内通过 aptitude install libpng-dev 完成。

在 Windows 上(XP64 上的 VisualStudio 2008),我不得不面对我必须自己从源代码(以及它的 zlib 依赖项)构建 libpng 的想法。如果外面已经有明显的包装,我没有看到它。哪位大侠能指教一下,哪里有这么有用的资源?

最佳答案

Libpng 自己的包装本身似乎提供了 vc6 和 VC7.1 (VS2003) 的项目文件。最新版本还附带 VC10 项目文件。但 VC8(VS2005) 或 VC9(VS2008) 没有。但是有instructions here (我还没有尝试过)它描述了在通过转换向导运行 7.1 项目文件后为 2008 构建的内容。

我最初尝试了 GnuWin32 build of libpng ,但是(除了仅 32 位之外)当从 VS2008 的 CRT 传递 FILE* 时,它在对 fwrite 的 libpng 调用中崩溃。 libpng 自己的文档对此有话要说,以及混合不同版本的 MSVC 的危险,但他们建议的解决方法仅与直接 libpng 用户相关(我通过 boost GIL 使用它)。

更新:转换后的项目文件工作得很好(可能是一些明显的小修正)。到目前为止,这项工作的最大部分是创建 64 位版本;原始和转换后的项目文件不包含任何此类配置,虽然 visual studio 会尝试创建它们,但需要进行大量配置对话框编辑以获得一致的文件夹/文件名等。

关于c++ - 在 VisualStudio2008 中获取用于开发的 libpng 的最快和最简单的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8669163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com