gpt4 book ai didi

c++ - 将 libpng 与 Borland C++ 链接

转载 作者:行者123 更新时间:2023-11-28 08:26:00 26 4
gpt4 key购买 nike

我在 Mac OS X 上使用 OpenGL 制作了一个程序并动态链接 libpng .我现在正在尝试将其移植到 Windows。每当我尝试在 Borland 中编译和链接我的移植程序时,它都会给我这个错误以及大约 10 个相同的错误,但具有不同的“_png_create_read_struct”:

Error: Unresolved external '_png_create_read_struct' reference from C:\PROGRAMMING\PNGTEST.OBJ

我想这是因为我没有为 Win32 使用 Borland C++ 5.5.1 正确设置 libpng .我已经将 png.h 和 pngconf.h 放入包含文件夹到 C:\Borland\BCC55\Include 中,我已经放入 libpng12.dll.a、libpng13.a、libpng13.dll.a、libpng.a、libpng .dll.a、libpng12.def、libpng.def、libpng12.la 和 libpng.la 到 C:\Borland\BCC55\Lib(可能不需要全部,但作为菜鸟我不知道哪些是需要但不需要)。

我是否也需要在其中放一个 libpng.obj 文件?如果是这样,我将如何制作/获得一个?我曾尝试使用 makefile.bc32 来设置 libpng,但这给了我一个缺少分隔符的错误。

这是我的命令行选项:

bcc32 -tW pngtest.cpp -lpng

我在我的代码中包含了 png.h。我做错了什么,或者是否有更好的方法来加载不需要 libpng 的 alpha 图像,或者是否有更好的编译器来获得 Windows?

最佳答案

与 Borland 相比,您可能更适合使用 MinGW 编译器。 Borland 不再得到很好的支持。

您也可以下载 DevC++ 并查看其插件机制中是否有 libpng 包。DevC++ 是一个使用 MinGW C/C++ 编译器的 IDE。

就是说,如果您觉得必须使用密件抄送,您要么a) 使用 Borland 构建 libpng。如果您要使用 borland,这是最好的解决方案。b) 我认为,使用 Impdef 从 libpng.dll 创建导入库。您会在 borland bin 目录中找到 impdef.exe 或 imp(something).exe。请注意,某些库无法与 impdef 一起使用,因为存在链接到 dll 的静态代码,导致它在没有适当的运行时的情况下失败。

关于c++ - 将 libpng 与 Borland C++ 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062006/

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