Impossibile avviare il programma. Percorso o le autorizzazioni di sbagliato? in Qt
-
30-09-2019 - |
Domanda
Ho scaricato progetto sorgente Qt Mobility Apri. Ho avuto una serie di demo di applicazioni. E quando costruito e ha iniziato l'App, ho ottenuto questo errore:
Impossibile avviare il programma. percorso o i permessi di sbagliato?
Qualcuno può dirmi che cosa questo problema potrebbe essere?
UPDATE:
L'errore completo è:
A partire /Users/xxxxx/Qt/qt-mobility-opensource-src-1.0.2/config.app/Contents/MacOS/config ... Impossibile avviare il programma. percorso o i permessi di sbagliato?
Ho includere il contenuto del file ".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
Soluzione
Credo che il problema si sta affrontando qui sono sia i diritti degli utenti del file eseguibile o un percorso di generazione sbagliata.
In primo luogo, provare a impostare il percorso di generazione in 'Progetti' - 'Generale' - Costruire Directory a un percorso corretto.
Se questo non funziona, aprire il terminale, andare al percorso di generazione ed eseguire ./QtBuildProgram
Se questo non funziona, date un'occhiata ai diritti utente ls -a ./QtBuildProgram
Forse i diritti eseguibili sono non è stato concesso perché si sta eseguendo il Creatore in un'altra modalità utente come l'emulatore di terminale.
Giusto per essere sicuri, eseguire sudo chmod u+x QtBuildProgram
e quindi eseguire il programma dalla riga di comando digitando ./QtBuildProgram
che dovrebbe anche permettere di eseguire nuovamente il programma dal QtCreator.
Altri suggerimenti
Ho avuto lo stesso problema in Windows. Ho trovato la risposta. È necessario controllare il parametro "directory di lavoro" nella sezione "Impostazioni Run". L'ho cambiato per la stessa strada come la mia cartella di compilazione e ha funzionato.
Io correvo QT come amministratore.
Il mio mac non ha avuto valgrind installato di default, così ho dovuto
brew install valgrind
Torna alle Qt Creator, e nei progetti -> Esegui -> Impostazioni Valgrind
punto l'eseguibile Valgrind alla birra installata la versione che si può
trovare digitando which valgrind
sulla riga di comando.
Infine a causa del bug report qui ho capito che valgrind 3.13 ha un bug e non funziona, e valgrind 3.12 non fa anche funzioni sui Mac e Mac OS alta montagna non è supportato da valgrind. Quindi sei praticamente fuori dello sguardo fino 3.14 viene intorno.
Nel mio caso, è stato perché ho una CPU a 32 bit ed è stato la costruzione di eseguibili a 64 bit. Ho solo capito questo dopo aver tentato di eseguirlo dalla riga di comando però.
Controllare le impostazioni di esecuzione e vedere se il percorso exe è esistente e il file è costruito lì. Se si esegue Windows 7 o Windows 8, impostare le impostazioni del eseguibili QtCreator a "Esegui come amministratore".
Controllare le impostazioni antivirus.
Questo è stato il mio problema.
Nel mio caso questo errore è stato causato da uno spazio all'inizio di "directory di lavoro" percorso "Impostazioni Run".
Nel mio caso è stato perché mi mancava queste due righe di codice nella parte superiore del progetto. Assicurati di avere loro senza alcun spazio sopra:
#! /usr/bin/env python
# -*- coding: utf-8 -*-