Как развернуть приложение удаленно через систему сборки ниндзя с помощью qtcreator - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу развернуть мое приложение qt на удаленном устройстве Linux. Я использую qtcreator , cmake и систему сборки ninja . Но когда я хочу отладить приложение удаленно через ssh, я получаю следующую ошибку:

ninja: error: unknown target 'install'
15:56:22: The process "/usr/bin/cmake" exited with code 1.

1 Ответ

1 голос
/ 01 октября 2019

Чтение Развертывание проектов CMake на встроенных устройствах Linux . В зависимости от этого вы можете просто

  1. Добавить следующие строки в ваш CMakeLists.txt:

    file(WRITE "${CMAKE_SOURCE_DIR}/QtCreatorDeployment.txt" "<deployment/prefix>\n")
    
    macro(add_deployment_file SRC DEST)
        file(RELATIVE_PATH path ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
        file(APPEND "${CMAKE_SOURCE_DIR}/QtCreatorDeployment.txt" "${path}/${SRC}:${DEST}\n")
    endmacro()
    
    macro(add_deployment_directory SRC DEST)
        file(GLOB_RECURSE files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${SRC}/*")
        foreach(filename ${files})
            get_filename_component(path ${filename} PATH)
            add_deployment_file("${filename}" "${DEST}/${path}")
        endforeach(filename)
    endmacro()
    
    add_deployment_file(${CMAKE_BINARY_DIR}/${PROJECT_NAME} /path/to/remote/app)
    
  2. С QtCreator перейти к Projects/Run и просто удалите шаг Install into temporary host directory в Развертывании.

...