我使用OpenGL在 Mac OS X 上制作了一个程序并动态链接libpng。我现在正在尝试将其移植到 Windows。每当我尝试在 Borland 中编译和链接我的移植程序时,它都会给我这个错误以及大约 10 个相同的错误,但具有不同的“_png_create_read_struct”:
错误:来自 C:\PROGRAMMING\PNGTEST.OBJ 的未解析外部“_png_create_read_struct”引用
我认为这是因为我没有使用 Borland C++ 5.5.1 for Win32正确设置 libpng 。我已将 png.h 和 pngconf.h 放入 C:\Borland\BCC55\Include 的 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 获取?