Arrow
ArrowMay 20, 2017, 3:09 p.m.

qmake

qmake, Qt, Qt Creator

Пытаюсь скормить Qt Creator (Qt 5.9 beta) свой компилятор.

Оказалось, то для комлектов в настройках нужно указать qmake.exe который идет для этого компилятора.

Проблема в том, что его нет.

Вопрос в следующем: Возможно ли перенастроить утилиту qmake на новый компилятор и как это сделать? Или нужно писать свою утилиту?

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!

14
Evgenii Legotckoi
  • May 20, 2017, 11:47 p.m.
  • The answer was marked as a solution.

Докачать компилятор для версии Qt 5.9, там должен быть нужный qmake, посмотрите в Maintenance Tool, всё ли установлено.

Или нужно писать свою утилиту?

Это как понимать?

А подождать немного не судьба? Финальный релиз версии Qt 5.9 31-го мая должен быть.

    Arrow
    • May 21, 2017, 9:07 a.m.

    А что в релизе будет поддержка MinGw 64 bit? И где под него qmake искать?

      Arrow
      • May 21, 2017, 9:15 a.m.
      Это как понимать?
      Писать свой qmake или правильно задавать ему опции какой компилятор использовать и т.д. Если открыть в Qt Creator профили Qt, то там можно увидеть настройки - опции.

        Evgenii Legotckoi
        • May 21, 2017, 11:14 a.m.

        А вот это уже интересный вопрос. Не думаю, что будут MinGW 64 bit добавлять. Он по-моему никогда и не был в приоритете, если учесть, что есть MSVC. А если учесть, что тот же самый WebEngine не поддерживается и MinGW 32 bit, то и смысла-то особого нет работать с MinGW на мой взгляд. Для каких целей необходим Вам именно MinGW 64 bit?

        Ну а так да. Вручную комплекты нужно настраивать, но думаю, что с MinGW 64 должен быть и qmake. Могу предложить, только поискать там, где брали MinGW 64.

          Arrow
          • May 21, 2017, 2:37 p.m.

          Спасибо! Попробую поискать.

            Arrow
            • May 22, 2017, 10:26 a.m.

            Нашел qmake. Он идет в комплекте с MSYS2 и выкачивается при установке toolchain для qt.

            Остался последний вопрос по теме: Как указать в какую папку после сборки кидать 64 bit исполняемый файл?

            Писал так, но кидает в туже папку, что и 32 (заменяет его):
            CONFIG(debug, debug|release) {
                # debug
            } else {
                # release
                win32: {
                    # Папка для release-версии программы
                    DESTDIR = $${_PRO_FILE_PWD_}/win32
                }
                win64: {
                    # Папка для release-версии программы
                    DESTDIR = $${_PRO_FILE_PWD_}/win64
                }
                unix: {
                    # Папка для release-версии программы
                    DESTDIR = $${_PRO_FILE_PWD_}/linux
                }
            }
              Evgenii Legotckoi
              • May 23, 2017, 1:18 a.m.

              Вообще, двоеточия не ставят, когда используют фигурные скобки.

              CONFIG(debug, debug|release) {
                  # debug
              } else {
                  # release
                  win32 {
                      # Папка для release-версии программы
                      DESTDIR = $${_PRO_FILE_PWD_}/win32
                  }
                  win64 {
                      # Папка для release-версии программы
                      DESTDIR = $${_PRO_FILE_PWD_}/win64
                  }
                  unix {
                      # Папка для release-версии программы
                      DESTDIR = $${_PRO_FILE_PWD_}/linux
                  }
              }
                Arrow
                • May 23, 2017, 2:16 a.m.

                Результат тот же.

                  Evgenii Legotckoi
                  • May 23, 2017, 2:54 a.m.

                  Я вот не уверен до конца, а вот эта переменная _PRO_FILE_PWD_ вообще даёт нужный результат? Может qmake ошибочный путь получает?

                  Так, а ещё фигурные скобки у _PRO_FILE_PWD_ тоже лишние

                  CONFIG(debug, debug|release) {
                      # debug
                  } else {
                      # release
                      win32 {
                          # Папка для release-версии программы
                          DESTDIR = $$_PRO_FILE_PWD_/win32
                      }
                      win64 {
                          # Папка для release-версии программы
                          DESTDIR = $$_PRO_FILE_PWD_/win64
                      }
                      unix {
                          # Папка для release-версии программы
                          DESTDIR = $$_PRO_FILE_PWD_/linux
                      }
                  }
                    Arrow
                    • May 23, 2017, 3:18 a.m.

                    Проверил - без изменений.

                    Версия 32 bit исполняемого файла ложится в папкуwin32, в Linux тоже все отлично.

                    Проблема только с тем, что почему-то версия 64 bit попадает в папку win32, а не win64.

                      Evgenii Legotckoi
                      • May 23, 2017, 3:27 a.m.

                      Возможно, что win64 не очень хорошо работает, если вообще работает. Я наткнулся вот на такой вариант решения проблемы:

                      win32 {
                      
                          ## Windows common build here
                      
                          !contains(QMAKE_TARGET.arch, x86_64) {
                              message("x86 build")
                      
                              ## Windows x86 (32bit) specific build here
                      
                          } else {
                              message("x86_64 build")
                      
                              ## Windows x64 (64bit) specific build here
                      
                          }
                      }
                        Arrow
                        • May 23, 2017, 3:41 a.m.

                        Странно по сообщениям выдает, что у меня компилирутся 32 bit версия (x86 build).

                        Компилятор опознан правильно и в ABI сам определилил x86-windows-msys-pre-64bit и исполняемый файл создает 64 bit.

                          Evgenii Legotckoi
                          • May 24, 2017, 3:20 a.m.

                          Видимо, что qmake не совсем понимает, к какой архитектуре относится MinGW-64.

                            Arrow
                            • May 24, 2017, 4:09 a.m.

                            Похоже на то! Спасибо.

                              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. 14, 2024, 12:07 p.m.
                              Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
                              i
                              innorwallNov. 14, 2024, 11:42 a.m.
                              How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                              i
                              innorwallNov. 14, 2024, 9:09 a.m.
                              Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                              i
                              innorwallNov. 14, 2024, 4:05 a.m.
                              EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
                              i
                              innorwallNov. 14, 2024, 4 a.m.
                              PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
                              Now discuss on the forum
                              i
                              innorwallNov. 14, 2024, 3:39 a.m.
                              добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                              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