Не удалось запустить программу. Путь или разрешения не так? в квартале
-
30-09-2019 - |
Вопрос
Я загрузил проект с открытым исходным кодом 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
Решение
Я думаю, что проблема, с которой вы сталкиваетесь с вами, являются либо права пользователя исполняемого или неправильного пути сборки.
Во-первых, попробуйте установить путь сборки в разделе «Проекты» - «General» - каталог сборки на правильный путь.
Если это не работает, откройте терминал, перейдите на путь сборки и выполните ./QtBuildProgram
Если это не сработает, посмотрите на права пользователя ls -a ./QtBuildProgram
Возможно, исполняемые права не предоставляются, потому что вы управляете создателем в другом режиме пользователя в качестве эмулятора терминала.
Просто чтобы быть уверенным, выполнить sudo chmod u+x QtBuildProgram
а затем выполните программу из командной строки, набрав ./QtBuildProgram
Это также должно позволить вам снова запустить программу от QtCreator.
Другие советы
У меня была та же проблема в окнах. Я нашел ответ. Вам необходимо проверить параметр «Рабочий каталог» в разделе «Настройки выполнения». Я изменил его на тот же путь, что и мой каталог сборки, и он работал.
Я бежал Qt как admin.
Мой Mac не был установлен Valgrind по умолчанию, поэтому мне пришлось
brew install valgrind
Вернитесь к Qt Creator, а в проектах -> Run -> Настройки Valgrind
Укажите на VALGRIND, исполняемое для Brew Установленная версия, которую вы можете найти, набрав which valgrind
на командной строке.
Наконец из-за отчета об ошибках здесь Я понял, что Valgrind 3.13 имеет ошибку и не работает, и Valgrind 3.12 также не работает на Mac, а Mac OS High Sierra не поддерживается Valgrind. Таким образом, вы в основном выглядываете до 3,14.
В моем случае это было потому, что у меня 32-разрядный процессор, и он строил 64-битные исполняемые файлы. Я только понял, что после попытки запустить его из командной строки.
Проверьте ваши настройки запуска и посмотрите, существует ли путь EXE, и файл создан там. Если вы используете Windows 7 или Windows 8, установите настройки исполняемых файлов QtCreator, чтобы «работать как администратор».
Проверьте свои антивирусные настройки.
Это была моя проблема.
В моем случае эта ошибка была вызвана пространством в начале пути «рабочий каталог» в «Настройках выполнения».
В моем случае это было потому, что я пропустил эти две линии кода в верхней части проекта. Убедитесь, что у вас их без какого-либо пространства выше:
#! /usr/bin/env python
# -*- coding: utf-8 -*-