【问题标题】:Is it possible to use Qt's built-in libpng library directly?是否可以直接使用 Qt 内置的 libpng 库?
【发布时间】:2011-12-25 01:11:38
【问题描述】:

我将 QImage 保存到 PNG 文件中,而 QPNGHandler 的可定制性不够(我需要 png_set_filter),因此我需要编写自己的 PNG 处理程序。如果 Qt 没有配置 -system-libpng,我可以直接访问 Qt 的捆绑版本吗?

现在我正在静态编译 Qt,但这可能会改变。

【问题讨论】:

  • 您有没有找到满意的解决方案?
  • 不幸的是,没有。相反,我只是使用系统 libpng 并拉入它的头文件。

标签: qt libpng


【解决方案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

我看到它包括来自 src/gui/image/qpnghandler.pri 的 libQtGui.so 中的所有源,除非在配置中指定了 system-png。我想您必须手动获取 .pro 文件中指定的标头广告,因为我认为 Qt 在安装时不会导出这些标头。

【讨论】:

  • 如何从预构建的 Qt 安装中手动获取标头,它们不会根据平台移动吗?
猜你喜欢
  • 2011-08-09
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
  • 2012-07-27
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多