2

QImage を PNG ファイルに保存していますが、QPNGHandler は十分にカスタマイズできないため (png_set_filter が必要です)、独自の PNG ハンドラーを作成する必要があります。Qt が -system-libpng なしで構成されている場合、Qt のバンドル バージョンに直接アクセスできますか?

現在、Qt を静的にコンパイルしていますが、変更される可能性があります。

4

1 に答える 1

1

はい、できるはずだと思います。libQtGui.so 内にシンボルが表示されます。

arm-none-linux-gnueabi-nm libQtGui.so.4.7.2 | grep png_create_read_struct
0027b7c0 T png_create_read_struct
0027b3b4 T png_create_read_struct_2

configureでsystem-pngが指定されていない限り、src/gui/image/qpnghandler.priのlibQtGui.so内のすべてのソースが含まれていることがわかります。インストール時にQtがそれらをエクスポートしているとは思わないため、.proファイルで指定したヘッダーを手動で取得する必要があると思います。

于 2011-11-09T07:32:44.657 に答える