Продолжайте получать предупреждения на подобные строки
qDebug("An error occured while trying to create folder " + workdir.toAscii());
workdir, являющийся QString ()
warning: format not a string literal and no format arguments
Вероятно, это должно быть:
qDebug("An error occured while trying to create folder %s", workdir.constData());
, поскольку qDebug принимает const char* в качестве первого аргумента.
qDebug
const char*
При отладке с помощью qDebug следующий синтаксис гораздо проще:
qDebug() << "An error occured while trying to create folder" << workdir;
Для этого вам необходимо включить заголовок <QtDebug>.
<QtDebug>
Дополнительная информация: Документы Qt относительно qDebug () .
Мне удалось заставить его работать нормально без предупреждения, как это:
qDebug("An error occured while trying to create folder %s", qPrintable(workdir));