Добавление MSVC 2017 в Qt - PullRequest
1 голос
/ 04 июля 2019

Я хочу правильно добавить компилятор MSVC 2017 внутри моего Qt 5.13, я знаю, где его добавить! Но не знаю: «Как? Что требуется заполнить в меню добавления компилятора?»

Я перепробовал слишком много вещей. У меня есть длинная история с главной проблемой Qt! Моя основная проблема: «тип компьютера модуля« x64 »конфликтует с целевым компьютером« x86 »», который появляется в консоли при сборке приложения Qt! Я собираюсь включить некоторые из вещей, которые я попробовал: - Попробовал собрать из приложения Qt и Консоли. - Перепробовал все компиляторы, которые автоматически определяются из Qt. Есть и другие, но не нужно упоминать об остальном. В моих наборах по умолчанию большинство имен были в следующем порядке: «Qt 5.13.0 для 64/86-бит UWP (MSVC 2017)». Я думал, что это должен быть MSVC 2017, поэтому я попытался настроить MSVC 2017 (у меня MSVC 2019). Я нашел основную программу компилятора, которая называется "cl.exe". Я пошел к автоопределенным компиляторам Qt, я не нашел это! Я попытался добавить его, скопировав команды для qmake.exe и jom.exe из другого набора, который уже сделан для меня. Тем не менее, я поставил тип компилятора 'custom', потому что я не нашел MSVC. Это неправильно, и чем это отличается от других типов?

Моя следующая вещь, которую нужно исправить (на самом деле попробовать), это:

image

Рисунок выше содержит путь к компилятору и путь к Make. Мне нужно найти инструмент Make path, я думаю, что он необходим, не так ли? Я попытался запустить программу без шага Make, ТОЛЬКО qmake step. Это привело меня к другой проблеме при запуске программы: «Произошла ошибка при попытке построить / развернуть вашу программу». Я правильно заполнил путь к компилятору, но я не знаю, как заполнить путь создания, я даже не знаю, что такое путь создания. Обратите внимание, что Qt не дает мне никакого результата, потому что путь создания не заполнен правильно!

Я надеюсь, что все описано и вся необходимая информация уже включена в рассказ выше! Спасибо за помощь. Я ценю работу каждого, кто мне помогает.

1 Ответ

0 голосов
/ 05 июля 2019

Вы не можете добавить MSVC вручную в Qt Creator.Вам нужно, чтобы он был обнаружен автоматически.

Также меняется механизм обнаружения в зависимости от версии MSVC и версии Qt Creator.Поэтому убедитесь, что вы используете последнюю версию Qt Creator (на данный момент 4.9.2), чтобы убедиться, что все ваши установленные инструменты MSVC обнаружены.

Также, учитывая ваши комментарии, вы, кажется, путаете 64-битные и 32-бит.

x86 означает 32-битный, а amd64 означает 64-битный.

Это дает:

  • x86 32-битный компилятор, которыйпроизводит 32-битный exe
  • x86_amd64 32-битный компилятор, который выдает 64-битный exe
  • amd64 64-битный компилятор, который выдает 64-битный exe
  • amd_x86 64-битный компилятор, который выдает 32-битный exe

Так что, если вы хотите создавать 32-битные программы, вы можете использовать x86 или amd64_x86.Если вы хотите создавать 64-битные программы, вы можете использовать amd64 или x86_amd64.

Если в какой-то момент вы захотите скомпилировать Qt porgam, но Qt Creator не распознает ваш набор инструментов MSVC, выеще есть решение:

  1. Открыть Qt 5.12.4 (MSVC 2017 64-bit) из меню Пуск
  2. В командной строке запустить C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat amd64
  3. Запустить qmake и наслаждаться
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...