有没有64位的libPNG?

4

我遇到了libPNG的问题,这让我认为我需要一个64位版本的libPNG才能在64位计算机上运行我的应用程序。错误提示是IMG_Load: Failed loading libpng15-15.dll: %1 is not a valid Win32 application.根据本站的一些其他帖子,问题在于这是一个32位DLL,是吗?


最简单的方法可能是静态链接它。libPNG很小且自包含。 - Thomas
1
如果您能描述一下您正在构建的应用程序的一些技术细节(编译器、操作系统、32位或64位以及您的应用程序如何使用/链接到该库),我想您会得到更好的答案。 - Doc Brown
1
如果你将其编译为64位,那么就会... - user529758
2
一个32位的应用程序需要32位的DLL。一个64位的应用程序需要64位的DLL。 - David Schwartz
1个回答

5

是的,libpng 可以在包括x86_64在内的64位架构上运行。

它是一个开源库,因此如果您的平台/架构没有预编译二进制文件,则可以将其与项目一起编译。


我只是使用通常的libPNG运行时下载,但它失败并显示上述错误,那么我该怎么办呢? - Jack Wilsdon
1
你从哪里下载它?官网没有提供 Windows 二进制文件。 - strcat
我其实不知道它是从哪里来的,它在我的x86笔记本电脑上可以运行,但在我的x64台式电脑上无法运行,它叫做libPNG15-15.dll。 - Jack Wilsdon
1
如果你的应用程序是64位的,那么你需要一个64位的库。从源代码编译它可能是最好的选择。 - strcat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接