Я пытался скомпилировать приложение Qt без каких-либо ошибок, ошибок и тому подобного! Прежде всего я объясню, какая у меня была ошибка root. Я подошел слишком близко к решению, но у меня перед глазами был еще один! Qt - программа, основанная на x32 битах. это невозможно изменить, и у меня есть система на основе 64-битных бит. когда я строю свой проект внутри QtCreator, я получаю эту ошибку: «тип компьютера модуля« x64 »конфликтует с целевой машиной« x86 »», что я объяснил в последнее время. x86=x32
Я пытался это исправить. Я нашел решение для ошибки выше, но у меня было другое, пока я исправил эту ошибку. APPCONTAINER как-то включен! (По умолчанию должен быть выключен). APPCONTAINER - это макрос, который определен внутри link.exe. Так что это дает мне эту ошибку: 0xc000a200, что означает для классов COM (файлы .exe): «Эта операция действительна только в контексте контейнера приложения». Значит APPCONTAINER включен!
Я перепробовал слишком много вещей, чтобы изменить это. Я попытался изменить это явно с помощью команды qmake.exe и jom.exe (пока я строю свой проект).
никто из них не работал. После этого я изменил шаблон на «vcapp» вместо «app» в качестве стандартного, что создаст для меня проект Visual Studio (поэтому я могу создать его с помощью команды MSBuild).
Я пытаюсь изменить APPCONTAINER с помощью силы, поэтому у меня возникла идея создать файл .props, который можно использовать в проектах Visual Studio!
Итак, я написал это в моем файле .props:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemDefinitionGroup>
<Link>
<APPCONTAINER>false</APPCONTAINER>
</Link>
</ItemDefinitionGroup>
</Project>
Просто чтобы заметить, что весь этот бой происходит внутри cmd после передачи этой команды, которая определяет все необходимое перед тем, как я соберу приложение Qt: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
.
Конечно, я никак не могу добавить компилятор MSVC в Qt, в наборы можно назначать только автоматически обнаруженные компиляторы. Поэтому мне пришлось использовать cmd вместо графического интерфейса QtCreator!