この非常に単純なコードを実行しようとすると、CImg ライブラリの行 png_read_info(png_ptr,info_ptr); で奇妙なエラーが発生します。エラーは次のとおりです: test.exe の 0x779f8dc9 で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0x00000014。コードは次のとおりです。
define cimg_use_png
include "CImg.h"
include "png.h"
using namespace std;
using namespace cimg_library;
int main()
{
CImg<unsigned char> image("Road.png");
image.display();
return 0;
}
ここで説明されているように、プロジェクトのプロパティ シートに libpng ライブラリを含めたことに言及する必要があります。http://www.piko3d.com/tutorials/libpng-tutorial-loading-png-files-from-streams