控制台反覆輸出:libpng warning: iCCP: Not recognizing known sRGB profile that has been edited,程序邏輯正常但刷屏日誌。
程序加載的 PNG 圖片嵌入了 不符合 sRGB 標準的 ICC 配置文件(可能被圖片編輯器錯誤修改)。libpng 解碼時檢測到不匹配發出警告。
mogrify -strip *.png # 刪除所有配置文件、註釋
# 或保留 sRGB 但修正
mogrify -profile /path/to/sRGB.icc *.png
// 初始化 libpng 時設置錯誤處理函數忽略警告
png_set_benign_errors(png_ptr, 1); // 將警告降級為非錯誤
// 或自定義 warning_fn 不輸出
libpng 隱藏該警告(不解決根因但乾淨)。修復圖片後重新編譯運行,警告消失;若仍有,檢查是否有動態下載的圖片資源同樣問題。