Вобщем решил проблема так:
pro файл:
C++ (Qt)
#-------------------------------------------------
#
# Project created by QtCreator 2011-06-28T21:01:57
#
#-------------------------------------------------
QT += core
QT -= gui
INCLUDEPATH += $$[QT_INSTALL_PREFIX]/src/3rdparty/zlib
INCLUDEPATH += $(QTDIR)/src/gui/text
TARGET = ddd4
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
main.cpp
C++ (Qt)
#include <QtCore/QCoreApplication>
#include "qzipreader_p.h"
#include "qzipwriter_p.h"
#include <qzip.cpp>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QZipWriter zip("C:/file.zip"); // создаем файл
//zip.addDirectory("directory"); // добавляется пустая папка в zip архив с именем directory
//в созданную папку "directory" предыдущей командой мы добавляем файл file.ext.
//При этом мы сами должны открыть файл file.ext через QFile, прочитать все содержимое и передать как QByteArray в эту функцию
QFile file("C:/IMG_0239.JPG");
file.open(QIODevice::ReadOnly);
QByteArray myByteArray;
myByteArray = file.readAll();
zip.addFile("IMG_0239.JPG", myByteArray);
QFile file2("C:/index.html");
file2.open(QIODevice::ReadOnly);
QByteArray myByteArray2;
myByteArray2 = file2.readAll();
zip.addFile("test.html", myByteArray2);
zip.close();
return a.exec();
}