QtCreator и QNX

19.10.2016 01:14:34 Просмотров 19 Источник

Настроил Qt Creator под QNX. Создаю новое приложение Qt Widgets. Сборка проходит нормально. Нажимаю "Запустить" - консоль выводит сообщение:

Невозможно запустить: команда не указана.

Приложения Qt Quick собираются и запускаются, проблема только с Qt Widget. В чем может быть дело?

Сам Qt Creator работает под Windows, на QNX только запускается готовое приложение.

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/580067/qtcreator-%d0%b8-qnx#comment770034_580067
а откуда уверенность что сборка проходит нормально? исполняемый файл появляется где надо?
https://ru.stackoverflow.com/questions/580067/qtcreator-%d0%b8-qnx#comment770040_580067
на инструментальной системе появляется

Ответы - QtCreator и QNX / QtCreator и QNX

ratava

21.10.2016 09:33:24

Нужно было в .pro-файл проекта добавить следующие строки:

INSTALLS += target
target.path = /tmp/$$QMAKE_TARGET

т.е. вручную прописать путь установки приложения на целевую машину.

Является ответом!
Edward

21.10.2016 11:53:01

При создании нового проекта "Qt Widgets" или "Консольное приложение Qt" в Qt Creator, по какой-то причине не создаётся автоматически механизм для установки скомпилированной программы в системе QNX.

Решение: скопировать в каталог проекта, рядом с *.pro файлом файл deployment.pri от другого проекта, который создавался с использованием Qt Quick.

В файл проекта *.pro добавить внизу строки:

include(deployment.pri)
qtcAddDeployment()

Или ещё проще, в файл проекта *.pro добавить следующие строки:

unix:!android {
isEmpty(target.path) {
    qnx {
        target.path = /usr/local/bin
    } else {
        target.path = /opt/$${TARGET}/bin
    }
    export(target.path)
}
INSTALLS += target
}
export(INSTALLS)

или даже ещё проще:

target.path = /usr/local/bin
INSTALLS += target
export(INSTALLS)
Закрыть X