Отладка Qt в visual studio, отсутствует msvcp140d_app.dll - PullRequest
0 голосов
/ 15 мая 2018

Я новичок в Qt, но уже несколько лет работаю с Visual studio для C / C ++ . Сейчас я пытаюсь построить GUI для моего проекта. Я установил Qt 5.11.0 и Qt VS Tools на рабочий и домашний ПК. На работе я могу собрать и запустить свой проект с помощью отладчика VS, однако на своей домашней системе я могу собрать, но не могу работать ни с отладчиком VS, ни с простым запуском приложения. Я попытался в выпуске, и он работает нормально.

error Я получаю это:

Выполнение кода не может быть продолжено, поскольку VCRUNTIME140D_APP.dll не был найден.

Я получаю 4 из них, первые два хотят VCRUNTIME, вторые два хотят MSVCP140D_APP.dll.

Решения, которые я пробовал до сих пор:

  1. Деинсталлировал Win SDK и переустанавливал
  2. Деинсталлировано VS2017 и SDK и переустановлено
  3. Поиск по каталогам установки System32, SysWOW64 и VS - найдено msvcp140d.dll и vcruntime140d.dll, но нет _app.dlls

Кто-нибудь знает, что они включены и где их взять? Я не могу понять, почему они у меня на рабочем компьютере, а не дома. У меня одинаковые обновления VS, одна и та же версия Qt и SDK в обеих системах.

Использование:

  • Visual Studio 2017 v15.7.1
  • Qt 5.11.0 - msvc2017_64

Полагаю, я могу просто скопировать .dll's с моего рабочего компьютера и поместить их в соответствующие места на другом, но я хотел бы знать, с какими они должны были быть установлены, чтобы я мог иметь ту же настройку на обе системы.

Edit: Я также попытался изменить набор инструментов платформы на VS2015 с версиями Qt msvc2015_64 и winrt_x64_msvc2015

Я нашел этот пост о тех же пропавших _app.dll файлах. Там не было никакого ответа, поэтому я попытался переустановить SDK в надежде, что отсутствующие файлы были включены туда.

Редактировать 2: Я только что просканировал всю свою систему на работе, и оказалось, что у меня там тоже нет пропущенного .dll. Это говорит мне, что есть разница в свойствах проекта или конфигурации между ними. Я использую git для контроля версий, и в настоящее время я являюсь единственным участником этого проекта. Когда я пытаюсь собрать и запустить только пример из руководства по началу работы, у меня возникает та же самая проблема с отсутствующими файлами _app.dll, но она отлично работает на работе. Я сейчас совершенно сбит с толку, и любые советы очень ценятся.

1 Ответ

0 голосов
/ 16 мая 2018

Решение:

После нескольких часов попыток создания новых решений и т. Д. Я решил удалить всю папку сборки и поместить в нее свежие копии всех зависимостей. Мой проект теперь работает нормально в режиме отладки.

Я совершенно уверен, что когда я первоначально скопировал в него файлы Qt .dll, я должен был извлечь их из одной из папок winrt, а не из папки msvc2017_64. Для тестирования я заменил рабочие файлы .dll файлами из папки winrt_x64_msvc2017 и, конечно же, снова повторил те же ошибки. Таким образом, это была глупая ошибка с моей стороны, но, надеюсь, это спасет кого-то еще в будущем.

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