• 8012阅读
  • 2回复

[提问]关于QZipReader 和 QZipWriter [复制链接]

上一主题 下一主题
离线呆呆很呆
 
只看楼主 倒序阅读 楼主  发表于: 2012-09-27
最近需要处理zip压缩文件 而且是Qt5 网上的一些zip库也不一定可以 不过我突然在源码里发现了这两个类 位于:
  1. src/gui/text/qzipreader_p.h
  2. src/gui/text/qzipwriter_p.h

但文件开头也说了这不是QtAPI的一部分,自然没有被包含在include目录下
请问如果我创建一个文件include/QtGui/QZipReader和include/QtGui/QZipWriter分别写上下面两段代码
  1. #include <../../../src/gui/text/qzipreader_p.h>


  1. #include <../../src/gui/text/qzipwriter_p.h>

然后在我的代码里调用
  1. #include <QtGui/QZipReader>
  2. #include <QtGui/QZipWriter>

编译我的程序会不会连接错误 在这之前需不需要重新编译Qt5
离线dbzhang800

只看该作者 1楼 发表于: 2012-09-27
不需要重新编译,但是用了私有api,程序的二进制兼容性就不能保证了。

题外:常规写法应该是

QT += gui-private

然后

#include <private/qzipreader_p.h>
#include <private/qzipwriter_p.h>
离线呆呆很呆
只看该作者 2楼 发表于: 2012-09-27
回 1楼(dbzhang800) 的帖子
这样啊 谢谢了 但是“二进制兼容性”具体指的是什么?
快速回复
限100 字节
 
上一个 下一个