プログラムの開始に失敗しました。パスまたは権限が間違っていますか? Qt

StackOverflow https://stackoverflow.com/questions/3931988

  •  30-09-2019
  •  | 
  •  

質問

QTモビリティオープンソースプロジェクトをダウンロードしました。デモアプリのセットがありました。そして、それを構築してアプリを開始したとき、私はこのエラーを得ました:

プログラムの開始に失敗しました。パスまたは権限が間違っていますか?

誰かがこの問題が何であるかを教えてもらえますか?

アップデート:

完全なエラーは次のとおりです。

startingers/xxxxx/qt/qt-mobility-opensource-src-1.0.2/config.app/contents/macos/config ...プログラムの開始に失敗しました。パスまたは権限が間違っていますか?

「.pro」ファイルの内容を含めました。

TEMPLATE = app
TARGET = writemessage

QT += gui

include(../examples.pri)

CONFIG += mobility
MOBILITY = messaging
INCLUDEPATH += ../../src/messaging

HEADERS += \
    messagesender.h

SOURCES += \
    messagesender.cpp\
    main.cpp

symbian:TARGET.CAPABILITY = NetworkServices \
    LocalServices \
    ReadUserData \
    WriteUserData \
    UserEnvironment \
    ReadDeviceData \
    WriteDeviceData
役に立ちましたか?

解決

あなたがここで直面している問題は、実行可能ファイルのユーザーの権利または間違ったビルドパスのいずれかだと思います。

まず、「プロジェクト」 - 「一般」の下にビルドパスを設定してみてください - ディレクトリを正しいパスにビルドします。

それがうまくいかない場合は、端末を開き、ビルドパスに移動して実行します ./QtBuildProgram

それがうまくいかない場合は、ユーザーの権利を見てください ls -a ./QtBuildProgram

ターミナルエミュレータとして別のユーザーモードで作成者を実行しているため、実行可能な権利は認められないかもしれません。

確かに、実行してください sudo chmod u+x QtBuildProgram そして、入力してコマンドラインからプログラムを実行します ./QtBuildProgram

また、QTCreatorからプログラムを再び実行できるようになります。

他のヒント

Windowsで同じ問題がありました。答えを見つけました。 「実行設定」セクションで「ワーキングディレクトリ」パラメーターを確認する必要があります。ビルドディレクトリと同じパスに変更し、機能しました。

私は管理者としてQTを実行していました。

私のMacにはValgrindがデフォルトでインストールされていなかったので、私はしなければなりませんでした

brew install valgrind

QT Creatorに戻り、プロジェクトで - > run-> valgrindsettings

Valgrind実行可能ファイルを、入力することで見つけることができるBrewインストールバージョンに向けてください which valgrind コマンドラインで。

最後に、バグレポートのため ここ Valgrind 3.13にはバグがあり、機能しないことに気付きました。Valgrind3.12もMacでは機能せず、Mac OS High SierraはValgrindにサポートされていません。だから、あなたは基本的に3.14がやってくるまで見ていません。

私の場合、それは私が32ビットCPUを持っていて、64ビットの実行可能ファイルを構築していたからです。しかし、コマンドラインから実行しようとした後にのみこれを理解しました。

実行設定を確認し、exeパスが存在し、ファイルがそこに構築されているかどうかを確認します。 Windows 7またはWindows 8を実行している場合は、QTCreatorの実行可能ファイルの設定を「管理者として実行する」ように設定します。

アンチウイルス設定を確認してください。

それが私の問題でした。

私の場合、このエラーは、「実行設定」の「ワーキングディレクトリ」パスの開始時のスペースによって引き起こされました。

私の場合、それはプロジェクトの上部にこれら2つのコード行が欠けていたからです。上記のスペースなしでそれらを持っていることを確認してください:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top