2

我在一个非常简单的演示应用程序上从 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 或头文件。

4

1 回答 1

0

我遇到了同样的问题,不确定我找到的解决方案是否适用于所有人,但以下是对我有用的方法:

选择 Projects 并检查 Shadow build 下给出的路径。检查这是否是有效路径,如果不是,请将其更改为有效路径。就这样。

于 2016-11-28T10:26:39.157 回答