Можно ли использовать встроенную библиотеку Qt libpng напрямую? - PullRequest
2 голосов
/ 09 ноября 2011

Я сохраняю QImage в файл PNG, а QPNGHandler недостаточно настраиваемый (мне нужен png_set_filter), поэтому мне нужно написать собственный обработчик PNG.Если Qt был настроен без -system-libpng, могу ли я получить прямой доступ к связанной версии Qt?

Сейчас я статически компилирую Qt, но это может измениться.

1 Ответ

1 голос
/ 09 ноября 2011

Да, я полагаю, это должно быть возможно.Я вижу, что символы находятся внутри 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

Я вижу, что он включает все источники внутри libQtGui.so из src / gui / image / qpnghandler.pri, если system-png не указан в configure.Я полагаю, вам придется вручную указывать заголовки объявления в вашем файле .pro, потому что я не думаю, что Qt экспортирует их при установке.

...