Отсутствует .dll в разных версиях Visual Studio - PullRequest
1 голос
/ 19 февраля 2020

У меня недавно возникла проблема. У меня был проект, созданный в Visual Studio 2015, с использованием библиотеки allegro5, которая правильно выполнялась в режиме Debug и Release.

Когда я изменил версии Visual Studio и начал использовать версию 2019 (В то же время мне пришлось отформатировать мой P C и переустановил only VS19) и загрузил проект, при выполнении обнаружилась ошибка msvc110d.dll.

Я попытался найти способ для моего проект будет "обновлен" и вместо того, чтобы искать старую версию msv c, попытаться найти более новую версию, но ничего не смог найти.

Так есть ли способ для меня изменить некоторые настройки, чтобы мой проект ожидал более новых версий msv c, или мне нужно создать новый проект и скопировать и вставить все конфигурации и файлы / ресурсы в этот новый проект?

Спасибо всем

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

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Я думаю, вам нужно найти распространяемый VS2015 в Google и установить его на свой компьютер. Это должно решить это.

0 голосов
/ 19 февраля 2020

Windows Dynami c файлы библиотеки установлены в каталоге c: \ windows \ system32. 32-битный файл dll в 64-битном windows можно найти в c: \ windows \ syswow64. Когда ваше разработанное VC ++ приложение ищет dll, оно сначала проверяет папку приложения, а затем системную папку. Если он не найден в этих местах, будет отображена ошибка «отсутствует файл DLL».

Обычно установка правильного распространяемого VC ++ делает свое дело. Но иногда несоответствие сохраняется, так как используемый вами SDK не соответствует системной DLL. Не следует заменять существующую dll в системном каталоге вручную на загруженную (загружается только из www.microsoft.com), поскольку в процессе может также произойти сбой другого установленного программного обеспечения.

В таком худшем случае вы можете, однако, напрямую скопировать загруженные dll-файлы в папку вашего приложения и распространять их вместе с программным обеспечением, чтобы оно также работало на удаленном хосте. Обычно эти совместимые dll-файлы, как для отладочной, так и для выпускной версий, также доступны в вашем каталоге VD ++ SDK, которые можно скопировать для идеального соответствия.

...