Не удалось запустить программу. Неправильный путь или разрешения? в 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 -*-