2010-10-14 19 views
7

He descargado el proyecto de código abierto Qt Mobility. Tenía un conjunto de aplicaciones de demostración. Y cuando lo construí y comencé la aplicación, obtuve este error:Error al iniciar el programa. ¿Ruta o permisos incorrectos? en Qt

Failed to start program. Path or permissions wrong?

¿Alguien me puede decir cuál podría ser este problema?

ACTUALIZACIÓN:

El error completo es:

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

tengo incluir los ".pro" contenido del archivo:

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

¿Es Qt Creator? ¿Funciona si se lanza desde la línea de comandos? También podría ser útil si publicaste tu archivo .pro. – laalto

+0

No intenté lanzar desde la línea de comandos. Solo lo estoy aprendiendo. Importé una aplicación de mensajería de muestra que formaba parte del proyecto de código abierto en el creador de Qt y luego tuve este problema. He actualizado mi pregunta con el contenido del archivo .pro. – Krishnan

Respuesta

3

Creo que el problema que se enfrentan aquí son los derechos de usuario del ejecutable o una ruta de compilación incorrecta.

Primero, intente configurar la ruta de compilación en 'Proyectos' - 'General' - Crear directorio en una ruta correcta. Si eso no funciona, abra el terminal, vaya a la ruta de compilación y ejecute ./QtBuildProgram. Si eso no funciona, eche un vistazo a los derechos de usuario (ls -a ./QtBuildProgram), tal vez los derechos del ejecutable no se otorguen porque está ejecutando el Creador en otro modo de usuario como el emulador de terminal.

sólo para estar seguro, ejecute sudo chmod u + x QtBuildProgram y luego ejecutar el programa desde la línea de comandos escribiendo ./QtBuildProgram

que también deben permitirá ejecutar el programa desde el QtCreator nuevo.

6

Tuve el mismo problema en Windows. Encontré la respuesta. Debe verificar el parámetro "Directorio de trabajo" en la sección "Configuración de ejecución". Lo cambié a la misma ruta que mi directorio de compilación y funcionó.

Estaba ejecutando QT como administrador.

0

En mi caso, fue porque tengo una CPU de 32 bits y estaba construyendo ejecutables de 64 bits. Pero me di cuenta de esto después de intentar ejecutarlo desde la línea de comandos.

0

Compruebe la configuración de ejecución y vea si la ruta de acceso exe existe y el archivo está creado allí. Si está ejecutando Windows 7 o Windows 8, establezca la configuración del ejecutable de qtcreator en "Ejecutar como administrador".

-1

En mi caso fue porque me faltaban estas dos líneas de código en la parte superior del proyecto. Asegúrese de que los tiene sin ningún espacio por encima:

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

mi Mac no tenía valgrind instalado por defecto por lo que tuvieron que

brew install valgrind

Volver a Qt Creator, y en los proyectos - > Ejecutar -> Valgrind Configuraciones

Apunte el ejecutable de Valgrind a la versión instalada de la preparación que puede encontrar escribiendo which valgrind en la línea de comando.

Finalmente, debido al informe de error here me di cuenta de que valgrind 3.13 tiene un error y no funciona, y valgrind 3.12 tampoco funciona en Mac, y mac os high sierra no es compatible con valgrind. Entonces, básicamente estás fuera de mi vista hasta que llegue 3.14.

Cuestiones relacionadas