2010-10-14 17 views
7

Ho scaricato il progetto Qt Mobility Open source. Ho avuto una serie di app demo. E quando è stato creato e avviato l'app, ho ricevuto questo errore:Impossibile avviare il programma. Percorso o permessi errati? in Qt

Failed to start program. Path or permissions wrong?

Qualcuno può dirmi quale potrebbe essere questo problema?

UPDATE:

L'errore completo è:

Starting /Users/xxxxx/Qt/qt-mobility-opensource-src-1.0.2/config.app/Contents/MacOS/config... Failed to start program. Path or permissions wrong?

devo includere i ".pro" contenuto dei file:

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 
+0

E 'Qt Creator? Funziona se lanciato dalla riga di comando? Inoltre potrebbe essere utile se hai pubblicato il tuo file .pro. – laalto

+0

Non ho provato a lanciare dalla riga di comando. Lo sto solo imparando. Ho importato una app di messaggistica di esempio che è entrata a far parte del progetto open source a Qt creator e quindi ho avuto questo problema. Ho aggiornato la mia domanda con il contenuto del file .pro. – Krishnan

risposta

3

Credo che il problema si sta affrontando qui sono i diritti utente dell'eseguibile o un percorso di compilazione errato.

Innanzitutto, provare a impostare il percorso di generazione in "Progetti" - "Generale" - Costruisci la directory in un percorso corretto. Se ciò non funziona, apri il terminale, vai al percorso di build ed esegui ./QtBuildProgram. Se ciò non funziona, dai un'occhiata ai diritti utente (ls -a ./QtBuildProgram), forse i diritti eseguibili non sono concessi perché stai eseguendo il Creator in un'altra modalità utente come emulatore di terminale.

solo per essere sicuri, eseguire sudo chmod u + x QtBuildProgram e quindi eseguire il programma dalla riga di comando digitando ./QtBuildProgram

Questo dovrebbe anche permettere di eseguire di nuovo il programma dal QtCreator.

6

Ho avuto lo stesso problema in Windows. Ho trovato la risposta. È necessario controllare il parametro "Directory di lavoro" nella sezione "Impostazioni di esecuzione". L'ho modificato nello stesso percorso della mia directory di build e ha funzionato.

Stavo eseguendo QT come amministratore.

0

Nel mio caso, era perché ho una CPU a 32 bit e stava costruendo eseguibili a 64 bit. L'ho capito solo dopo aver provato ad eseguirlo dalla riga di comando.

0

Controllare le impostazioni di esecuzione e verificare se il percorso exe è esistente e il file è stato creato lì. Se stai usando Windows 7 o Windows 8, imposta le impostazioni del file eseguibile di qtcreator su "Esegui come amministratore".

-1

Nel mio caso è stato perché mi mancavano queste due righe di codice nella parte superiore del progetto. Assicurati di loro ha senza alcun spazio sopra:

#! /usr/bin/env python 
# -*- coding: utf-8 -*- 
1

mio mac non ha avuto valgrind installato di default, così ho dovuto

brew install valgrind

Torna Qt Creator, e nei progetti - > Esegui -> Impostazioni Valgrind

Puntare l'eseguibile Valgrind sulla versione installata brew che è possibile trovare digitando which valgrind sulla riga di comando.

Infine, a causa del bug report here ho capito che valgrind 3.13 ha un bug e non funziona, e valgrind 3.12 inoltre non funziona su Mac e mac os high sierra non è supportato da valgrind. Quindi sei praticamente fuori dall'aspetto finché non arriva il 3.14.

Problemi correlati