Проблема с программой Visual C++ — не может найти Отладку CRT

У меня есть друг, который занимает проект Visual C++ от меня и испытывает затруднения при выполнении их. Это - графическое приложение, и это пользуется библиотекой Qt GUI. Причина я упоминаю это, из-за ошибки ниже.

Он может создать и связать программу с помощью Visual Studio 2010, но когда он выполняет ее, это сообщение подходит в конечном счете средство просмотра:

Поколение контекста активации перестало работать для "D:\Test\Qt\4.2.2\bin\QtGuid4.dll". Зависимая сборка Microsoft. VC80. DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", вводят = "win32", версия = "8.0.50608.0" не могла быть найдена. Используйте sxstrace.exe для подробного диагноза.

Когда мы делаем, как сообщение просит и выполняет sxstrace.exe, вот то, что мы видим:

Начните Поколение Контекста Активации. Входной Параметр: Флаги = 0 ProcessorArchitecture = Wow32 CultureFallBacks = en-США; en ManifestPath = D:\Test\Qt\4.2.2\bin\QtGuid4.dll AssemblyDirectory = D:\Test\Qt\4.2.2\bin\

---------------ИНФОРМАЦИЯ: Парсинг Файла манифеста D:\Test\Qt\4.2.2\bin\QtGuid4.dll. ИНФОРМАЦИЯ: Явные Идентификационные данные Определения являются (пустыми). ИНФОРМАЦИЯ: Ссылка: Microsoft. VC80. DebugCRT, processorArchitecture = "x86" вводят = "win32", версия = "8.0.50608.0" ИНФОРМАЦИЯ: Разрешение ссылочной Microsoft. VC80. DebugCRT, processorArchitecture = "x86 "" win32", версия = "8.0.50608.0". ИНФОРМАЦИЯ: Разрешение ссылки для ProcessorArchitecture WOW64. ИНФОРМАЦИЯ: Разрешение ссылки для Нейтральной культуры. ИНФОРМАЦИЯ: Применение Обязательной политики. ИНФОРМАЦИЯ: Никакая политика издателя не найдена. ИНФОРМАЦИЯ: Никакое обязательное перенаправление политики не найдено. ИНФОРМАЦИЯ: Начните зондирование блока. ИНФОРМАЦИЯ: не нашел блок в WinSxS. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL. ИНФОРМАЦИЯ: не нашел декларацию для культуры Нейтральной. ИНФОРМАЦИЯ: зондирование блока Конца. ИНФОРМАЦИЯ: Разрешение ссылки для ProcessorArchitecture x86. ИНФОРМАЦИЯ: Разрешение ссылки для Нейтральной культуры. ИНФОРМАЦИЯ: Применение Обязательной политики. ИНФОРМАЦИЯ: Никакая политика издателя не найдена. ИНФОРМАЦИЯ: Никакое обязательное перенаправление политики не найдено. ИНФОРМАЦИЯ: Начните зондирование блока. ИНФОРМАЦИЯ: не нашел блок в WinSxS. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в C:\Windows\assembly\GAC_32\Microsoft.VC80.DebugCRT\8.0.50608.0__1fc8b3b9a1e18e3b\Microsoft.VC80.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT.MANIFEST. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.DLL. ИНФОРМАЦИЯ: Попытайтесь зондировать декларацию в D:\Test\Qt\4.2.2\bin\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.MANIFEST. ИНФОРМАЦИЯ: не нашел декларацию для культуры Нейтральной. ИНФОРМАЦИЯ: зондирование блока Конца. ОШИБКА: не Может разрешить ссылочную Microsoft. VC80. DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", вводят = "win32", версия = "8.0.50608.0".

Извините за длину того сообщения, но я думал, что это могло бы подталкивать некоторые памяти. Действительно ли это - случай его не наличие Visual C++ 2005 (я полагаю, что это - то, куда VC80 прибывает из), C установленные библиотеки времени выполнения? Если так, он может загрузить VC ++ пакет перераспределения и установить его, и все будут хорошо затем? Или действительно ли это - совершенно другая проблема?

5
задан BIBD 9 March 2010 в 18:41
поделиться

1 ответ

Если у вашего друга не установлен VS2005, у него не будет библиотек времени выполнения отладки для него. Они не являются частью распространяемых сред выполнения и IIRC. Microsoft запрещает вам распространять их самостоятельно, поэтому для их получения необходимо установить VS2005.

Я бы посоветовал ему восстановить поврежденную библиотеку, если это возможно; Я смутно припоминаю, что в сети есть пара статей о том, как перестроить GPL QT с помощью Visual Studio, которая, как мне кажется, официально не поддерживается.

Смешивание сред выполнения C ++ требует большой осторожности, и вы можете попасть в довольно неприятную ловушку, если не поймете все правильно. Если восстановление всех библиотек с помощью VS2010 невозможно, вашему другу придется раздобыть VS2005. Возможно, стоит проверить, предлагает ли MS еще экспресс-выпуск VS2005 для загрузки.

7
ответ дан 14 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: