2013-09-28 53 views
2

我越來越從Qt的OSX上的Qt Creator的控制檯這個奇怪的運行時錯誤在一個非常簡單的演示應用程序看起來像這樣:QProcessPrivate :: execChild()未能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; 
    } 

我把它移到了硬盤上的不同位置,我註釋掉了save()函數,以防萬一出現權限問題,但沒有什麼區別。我一直在這些目錄中運行Qt演示,沒有任何問題,任何人都可以從這段代碼中發現問題嗎?

項目中根本沒有其他cpp或頭文件。

回答

0

我有同樣的問題,不知道該解決方案,我發現作品給大家,但這裏是我工作:

選擇項目,檢查是否建立陰影下給出的路徑。檢查這是否是有效的路徑,如果不是,請將其更改爲一個。就這樣。

+0

(我意識到這個問題已經過了3年,但我認爲其他人也可能會遇到同樣的問題) – Aziuth