Денис Широкий
Денис ШирокийJan. 15, 2019, 4:40 a.m.

Qt Creator удаленная сборка из Windows на Linux

Qt Creator, windows, linux, remot

Добрый день! Установил Qt Creator под Windows, но не могу его настроить для удаленной работы с Ubuntu Server. В разделе Инструменты -> Параметры -> Устройство настроил обычное Linux устройство. Проверка связи по SSH проходит успешно, подключение есть. Однако при попытке добавить комплект выдает предупреждение: устройства этого типа не поддерживаются профилем Qt. Пробовал как Qt 5.12.0 MSVC2017 64bit, так и Qt 5.12.0 MinGW 64bit. До этого на ноутбуке без проблем настроил Qt Creator для удаленной работы из Ubuntu на тот же Ubuntu Server, но там естественно была версия под Linux. Можно ли вообще на версии под Windows удаленно работать с Linux? Если да, то помогите, пожалуйста, с настройками. Что я делаю не так?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

5
Evgenii Legotckoi
  • Jan. 15, 2019, 4:55 a.m.
  • (edited)

Добрый день!

Я пытался так настроить для Raspberry Pi, для кросскомпилирования из-под Windows (если честно не вышло). Там требуются библиотеки Qt специально подготовленные для кросскопилирования. Если честно, то проще наверное будет из под того же virtual box с Ubuntu на борту это настроить, чем из под Windows вести разработку для Linux...

Хотел бы помочь, но увы... Может кто-то, кто имел опыт по реализации такого ещё отпишется...

    BlinCT
    • Jan. 15, 2019, 4:57 a.m.

    Добрый день.
    Конкретно про Creator сказать не могу. Но сам на работе для удаленной сборки с мелкомягкой пользуюсь CLion. Он сейчас отлично с этим справляется.
    Единственное что у него пока проблема если место сборки на ремоут машине измените то начнутся траблы. А дефолтно все работает.

      Александр Панюшкин
      • Jan. 15, 2019, 5:09 a.m.

      А я настроил через CI/CD на гитлабе. Есть готовые докер контейнеры, из под которых можно собирать сразу на 5.12.
      Я пользуюсь этим - https://gitlab.com/csprenger/docker-qt-gcc .
      Для статической сборки сдлал свой контейнер - https://gitlab.com/eska2000/docker-qt-gcc .
      Пример ямл файла (с моего деплоя):

      stages:
        - building
        - deploing
      
      building:
        stage: building
        image: registry.gitlab.com/eska2000/docker-qt-gcc:5.12.r1
        script:
        - qmake
        - make
        artifacts:
          paths:
          - quantumserver
      
      deploing:
        stage: deploing
        image: alpine
        before_script:
        - apk add --update openssh sshpass
        - mkdir -p ~/.ssh
        - chmod 700 ~/.ssh
        - ssh-keyscan -p 2222 ${SSH_URL} > ~/.ssh/known_hosts
        - chmod 644 ~/.ssh/known_hosts
        only:
        - master
        script:
        - sshpass -p "$SSH_PASSWORD" ssh -p 2222 ${SSH_USER}@${SSH_URL} 'if pgrep quantumserver; then pgrep quantumserver | xargs sudo kill; else echo "NO"; fi'
        - sshpass -p "$SSH_PASSWORD" scp -P 2222 quantumserver ${SSH_USER}@${SSH_URL}:/opt/quantumRelease
        - sshpass -p "$SSH_PASSWORD" scp -P 2222 etc/QuantumDB_Test.sql ${SSH_USER}@${SSH_URL}:/opt/quantumRelease
        - sshpass -p "$SSH_PASSWORD" ssh -p 2222 ${SSH_USER}@${SSH_URL} 'sudo systemctl restart postgresql.service; sudo -u postgres dropdb QuantumDB; sudo -u postgres createdb QuantumDB; sudo -u postgres psql -d QuantumDB -a -f /opt/quantumRelease/QuantumDB_Test.sql'
        - sshpass -p "$SSH_PASSWORD" ssh -p 2222 ${SSH_USER}@${SSH_URL} 'sudo /opt/quantumRelease/quantumserver>/dev/null'
      
      

      Мало ли, вдруг пригодится. Мне так было проще всего сделать. Да и работает для всех разработчиков в команде - не надо настраивать для каждого отдельное окружение.

        Денис Широкий
        • Jan. 15, 2019, 7:42 a.m.

        А если попробовать зайти с другой стороны. Есть дополнение Qt VS Tools для работы с библиотекой Qt из Visual Studio. Но оно заточено для работы под Windows. В то же время Visual Studio позволяет без проблем собирать консольные приложения на удаленной linux-машине. Кто нибудь пытался через Visual Studio настроить удаленную сборку Qt проекта?
        Есть конечно вариант через WSL установить Ubuntu на Windows и попробовать использовать linux-версию Qt Creator для удаленной работы с Ubuntu Server. Но мне такая "матрешка" не нравится. Не ожидал, что разработчики Qt не предусмотрели возможность удаленной работы с Windows на linux.

          BlinCT
          • Jan. 15, 2019, 7:52 a.m.

          Я же вам выше написал CLion умеет работать с ремоут машинами. И Qt так же собирает.

            Comments

            Only authorized users can post comments.
            Please, Log in or Sign up
            AD

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:50points,
            • Rating points-4
            m

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:80points,
            • Rating points4
            m

            C ++ - Test 004. Pointers, Arrays and Loops

            • Result:20points,
            • Rating points-10
            Last comments
            i
            innorwallNov. 15, 2024, 6:30 a.m.
            Qt/C++ - Lesson 065. The correspondence of HTTP errors to server response errors in QNetworkAccessManager s Midsummer Classic in Kansas City priligy online pharmacy
            i
            innorwallNov. 15, 2024, 5:44 a.m.
            Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column? Many OPKs would advise users to start using the test strips around day 9 of your cycle, considering day 1 to be the first day of full menstrual flow buy priligy australia
            i
            innorwallNov. 15, 2024, 2:27 a.m.
            Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
            i
            innorwallNov. 14, 2024, 9:26 p.m.
            Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
            i
            innorwallNov. 14, 2024, 7:03 p.m.
            Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
            Now discuss on the forum
            t
            tonypeachey1Nov. 15, 2024, 6:04 a.m.
            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
            i
            innorwallNov. 15, 2024, 5:50 a.m.
            добавить qlineseries в функции priligy for sale Gently flush using an ear syringe
            i
            innorwallNov. 11, 2024, 10:55 a.m.
            Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
            9
            9AnonimOct. 25, 2024, 9:10 a.m.
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

            Follow us in social networks