OpenGLを使用してlibpngを動的にリンクする Mac OS X でプログラムを作成しました。現在、Windowsへの移植を試みています。移植したプログラムを Borland でコンパイルおよびリンクしようとすると、このエラーと、同じであるが「_png_create_read_struct」が異なる約 10 個のエラーが表示されます。
エラー: C:\PROGRAMMING\PNGTEST.OBJ からの未解決の外部 '_png_create_read_struct' 参照
これは、Borland C++ 5.5.1 for Win32で 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を必要としないアルファ付きの画像をロードするより良い方法、またはWindows用のより良いコンパイラさえありますか?