我越來越從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或頭文件。
(我意識到這個問題已經過了3年,但我認爲其他人也可能會遇到同樣的問題) – Aziuth