Не удалось запустить программу. Неправильный путь или разрешения? в Qt

Я скачал проект с открытым исходным кодом Qt Mobility. У меня был набор демонстрационных приложений. И когда собрал его и запустил приложение, я получил эту ошибку:

Не удалось запустить программу. Неправильный путь или разрешения?

Может кто-нибудь сказать мне, что это может быть за проблема?

ОБНОВИТЬ:

Полная ошибка:

Запуск /Users/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

7 ответов

Решение

Я думаю, что проблема, с которой вы здесь сталкиваетесь, это либо права пользователя исполняемого файла, либо неправильный путь сборки.

Сначала попробуйте установить путь сборки в "Проекты" - "Общие" - "Каталог сборки" с правильным путем. Если это не сработает, откройте терминал, перейдите к пути сборки и выполните./QtBuildProgram. Если это не сработает, взгляните на права пользователя (ls -a ./QtBuildProgram), возможно, исполняемые права не предоставлены, потому что вы запускаете Creator в другом пользовательском режиме в качестве эмулятора терминала.

Просто чтобы быть уверенным, выполните sudo chmod u+x QtBuildProgram, а затем запустите программу из командной строки, набрав./QtBuildProgram

Это также должно позволить вам снова запустить программу из QtCreator.

У меня была такая же проблема в Windows. Я нашел ответ. Вам необходимо проверить параметр "Рабочий каталог" в разделе "Настройки запуска". Я изменил его на тот же путь, что и мой каталог сборки, и это сработало.

Я работал QT как администратор.

На моем Mac по умолчанию не было установлено valgrind, поэтому мне пришлось

brew install valgrind

Вернитесь в QT Creator и в Проекты -> Выполнить -> Настройки Valgrind

Укажите исполняемый файл Valgrind на установленную версию brew, которую вы можете найти, набрав which valgrind в командной строке.

Наконец, благодаря отчету об ошибках, я понял, что в valgrind 3.13 есть ошибка, и она не работает, и valgrind 3.12 также не работает на macs, а mac os high sierra не поддерживается valgrind. Таким образом, вы в основном вне поля зрения, пока не придет 3.14.

Проверьте настройки запуска и посмотрите, существует ли exe-путь и есть ли там файл. Если вы используете Windows 7 или Windows 8, установите для параметров исполняемого файла qtcreator значение "Запуск от имени администратора".

В моем случае это было потому, что у меня 32-битный процессор и он собирал 64-битные исполняемые файлы. Я понял это только после попытки запустить его из командной строки.

В моем случае эта ошибка была вызвана пробелом в начале пути "Рабочий каталог" в "Настройках запуска".

В моем случае эта ошибка возникла из-за антивируса, который блокировал запуск exe-файла. Я просто отключил Avira Shield на некоторое время, и это сработало.

Проверьте настройки антивируса.

Это была моя проблема.

В моем случае это было потому, что мне не хватало этих двух строк кода в верхней части проекта. Убедитесь, что они есть без пробелов сверху:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
Другие вопросы по тегам