2013-09-28 4 views
2

Je reçois cette erreur d'exécution étrange dans la console Qt Creator sur OSX de Qt sur une application de démonstration très simple qui ressemble à ceci:QProcessPrivate :: execChild() n'a pas réussi à chdir

QProcessPrivate::execChild() failed to chdir to /Users/myname/9781590598313/paths.app/Contents/MacOS Failed to start program. Path or permissions wrong? /Users/myname/9781590598313/paths.app/Contents/MacOS/paths exited with code -1

#include <QApplication> 

#include <QPainter> 
#include <QPainterPath> 
#include <QPixmap> 

int main(int argc, char **argv) 
{ 

    QApplication app(argc, argv); 

    QPixmap pixmap(200, 200); 
    pixmap.fill(Qt::white); 

    QPainterPath path; 

    path.addEllipse(80, 80, 80, 80); 

    path.moveTo(120, 120); 
    path.lineTo(120, 40); 
    path.arcTo(40, 40, 160, 160, 90, 90); 
    path.lineTo(120, 120); 

    QFont font = QApplication::font(); 
    font.setPixelSize(40); 

    path.addText(20, 180, font, "Path"); 

    QPainter painter(&pixmap); 
    painter.setRenderHint(QPainter::Antialiasing); 

    painter.setPen(Qt::black); 
    painter.setBrush(Qt::gray); 

    painter.drawPath(path); 

    //pixmap.save("path.png"); 

    return 0; 
    } 

Je l'ai déplacé à un emplacement différent sur le disque dur, et j'ai commenté la fonction save(), juste au cas où il y avait des problèmes de permissions, mais aucune différence. Je lance des démos Qt tout le temps hors de ces répertoires sans problèmes, quelqu'un peut-il repérer le problème de ce code?

Il n'y a aucun autre fichier cpp ou en-tête dans le projet.

Répondre

0

J'ai eu le même problème, pas sûr que la solution que je trouve des œuvres pour tout le monde, mais voici ce qui a fonctionné pour moi:

projets Sélectionner et vérifier le chemin qui est donnée à l'ombre de construction. Vérifiez si c'est un chemin valide, et si ce n'est pas le cas, remplacez-le par un qui est. C'est tout.

+0

(Je me rends compte que la question a 3 ans, mais j'ai pensé que d'autres personnes avec la même question pourraient atterrir sur celui-ci) – Aziuth