Я открыл cmakelists.txt как проект в QtCreator под Windows 7. Он прекрасно компилируется и создает рабочий исполняемый файл по правильному пути. Только в создателе программа не запустится после сборки. Это всегда дает мне одну и ту же ошибку:
«Не удалось запустить программу. Неправильный путь или разрешения?
H: path to my.exe завершен с кодом -1 «
Поскольку путь (я дважды проверил) правильный, а исполняемый файл находится в нужном месте и работает нормально, я догадался, что проблема была в разрешениях.
Я попытался запустить создателя от имени администратора, который ничего не изменил.
Я также попытался изменить рабочую директорию в «Опции — Сборка и запуск — Общие»
Благодарим за любую идею!
Я использую QtCreator Qt Creator 3.3.1, основанный на Qt 5.4.1, с компилятором mingw.
Решение
Вы пытались удалить все файлы pro.user из каталога проекта, а затем перезапустить Qt Creator и, возможно, перенастроить проекты?
Другие решения
Других решений пока нет …
Легален ли ТЛаунчер?
Источник: web-answers.ru
Не удалось запустить программу. Неправильный путь или разрешения? в 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
user189006 14 окт ’10 в 09:54 2010-10-14 09:54
2010-10-14 09:54
7 ответов
Я думаю, что проблема, с которой вы здесь сталкиваетесь, это либо права пользователя исполняемого файла, либо неправильный путь сборки.
Сначала попробуйте установить путь сборки в «Проекты» — «Общие» — «Каталог сборки» с правильным путем. Если это не сработает, откройте терминал, перейдите к пути сборки и выполните./QtBuildProgram. Если это не сработает, взгляните на права пользователя (ls -a ./QtBuildProgram), возможно, исполняемые права не предоставлены, потому что вы запускаете Creator в другом пользовательском режиме в качестве эмулятора терминала.
Просто чтобы быть уверенным, выполните sudo chmod u+x QtBuildProgram, а затем запустите программу из командной строки, набрав./QtBuildProgram
Ошибка 5: Отказано в доступе при запуске службы
Это также должно позволить вам снова запустить программу из QtCreator.
user727120 13 янв ’12 в 22:26 2012-01-13 22:26
2012-01-13 22:26
У меня была такая же проблема в Windows. Я нашел ответ. Вам необходимо проверить параметр «Рабочий каталог» в разделе «Настройки запуска». Я изменил его на тот же путь, что и мой каталог сборки, и это сработало.
Я работал QT как администратор.
user1612265 20 авг ’12 в 16:22 2012-08-20 16:22
2012-08-20 16:22
На моем 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.
Источник: stackru.com
Не запускается Qt проект (Qt Creator)
Пытаюсь открыть готовый проект с таким .pro файлом:
FORMS += ../src/qt/forms/aboutdialog.ui ../src/qt/forms/addressbookpage.ui ../src/qt/forms/askpassphrasedialog.ui ../src/qt/forms/coincontroldialog.ui ../src/qt/forms/editaddressdialog.ui ../src/qt/forms/helpmessagedialog.ui ../src/qt/forms/intro.ui ../src/qt/forms/openuridialog.ui ../src/qt/forms/optionsdialog.ui ../src/qt/forms/overviewpage.ui ../src/qt/forms/receivecoinsdialog.ui ../src/qt/forms/receiverequestdialog.ui ../src/qt/forms/debugwindow.ui ../src/qt/forms/sendcoinsdialog.ui ../src/qt/forms/sendcoinsentry.ui ../src/qt/forms/signverifymessagedialog.ui ../src/qt/forms/transactiondescdialog.ui RESOURCES += ../src/qt/bitcoin.qrc win32:QMAKE_LFLAGS += -shared
(добавил только последнюю строку) Выбивает : Не удалось запустить программу. Путь или права недопустимы?
Отслеживать
Ilya Maximencko
задан 22 авг 2018 в 13:57
Ilya Maximencko Ilya Maximencko
143 1 1 серебряный знак 8 8 бронзовых знаков
Все дело в посленей строчке FORMS += ../src/qt/forms/transactiondescdialog.ui надо убрать ` ` в конце
21 мар 2019 в 14:00
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
У меня в основном .pro файл выглядит так :3
#————————————————- # # Project created by QtCreator 2018-08-31T15:16:30 # #————————————————- # core- для кода, gui(widgets) для элементов, serialbus это протокол КАН, concurrent — многопоточность. QT += core gui concurrent serialbus greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = terminal TEMPLATE = app # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += main.cpp mainwindow.cpp HEADERS += mainwindow.h PCANBasic.h FORMS += mainwindow.ui DISTFILES += PCANBasic.dll pict1.png pict.ico
В том предоставленном к нашему вниманию .pro файлу не хватает строчек:
QT += // прописываем блоки подключенных библиотек TARGET = // цель изделия (чтоб понять по сути нужна и нижняя строка, как ведите на моём примере это терминальное приложение) TEMPLATE = // прописываем что мы создаём (приложение либо библиотеку)
Хочу заметить что у меня есть догадка что вы не выложили весь .pro файл. И как по мне кажеться что проблемма не в настройках сборки и настройках запуска.
Ещё возможно что вы просто не удалили перед запуском проекта файлы (от при ведущего пользователя): Makefile, Makefile.Debug, Makefile.Release, .pro.user. Обязательно их удалите (при вашем первом запуске проекта компьютер соберет эти файлы на вашем компьютере ) это файлы предыдущих компьютерных настроек (сборщика проекта) на другой компьютер, другого пользователя.
Источник: ru.stackoverflow.com