【发布时间】:2011-05-02 23:57:18
【问题描述】:
我在 Mac OS X 上使用 OpenGL 并动态链接 libpng 制作了一个程序。我现在正在尝试将其移植到 Windows。每当我尝试在 Borland 中编译和链接我移植的程序时,它都会给我这个错误以及大约 10 个相同的错误,但具有不同的 '_png_create_read_struct':
错误:未解析来自 C:\PROGRAMMING\PNGTEST.OBJ 的外部“_png_create_read_struct”引用
我认为这是因为我没有使用 Borland C++ 5.5.1 为 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 获取?
【问题讨论】:
标签: c++ windows libpng borland-c++