我在一个非常简单的演示应用程序上从 Qt 在 OSX 上的 Qt Creator 控制台中收到这个奇怪的运行时错误,如下所示:
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 或头文件。