プログラムの開始に失敗しました。パスまたは権限が間違っていますか? Qt
-
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 -*-