Visual Studio 2013 MSVCR110d.dll отсутствует

Я не уверен, что это относится к SuperUser или StackOverflow, но, похоже, это не проблема с кодированием, поэтому я буду работать с этим.

Я начал работать над игрой на C ++, используя Visual Studio 2013, используя FreeGLUT и FreeImage. Я могу скомпилировать и запустить его на своем рабочем столе без проблем, но когда я пытаюсь скомпилировать тот же код на своем ноутбуке, я получаю сообщение об ошибке «msvcr110 d .dll отсутствует на вашем компьютере». После этого существует 50% вероятность того, что Visual Studio зависает, и я вынужден перезагрузить компьютер, поскольку диспетчер задач не может остановить процесс (еще одна проблема, над которой я все еще работаю).

Поисковые запросы Google сказали мне установить Visual C ++ Redistributable 2012, однако это уже было установлено на этом ноутбуке (как x86, так и x64) и переустановка (с http://www.microsoft.com/en-us/download/details.aspx ? Id = 30679 ) не помогло вообще. Я также попытался установить Visual C ++ Redistributable 2013 (x86 и x64, с http://www.microsoft.com/en-us/download/details.aspx?id=40784 ), но безрезультатно. Обе эти ссылки содержат ARM-загрузку. Я не уверен, что это такое, и попытка установить его приводит к появлению всплывающего сообщения о том, что я не могу установить его в эту версию Windows (Windows 8, которая есть), поэтому я предполагаю, что мне это не нужно ,

Глядя в папку C: \ Windows \ SysWow64, я вижу msvcr110.dll, но не msvcr110 d .dll. Похоже, что была установлена ​​версия выпуска, но не отладка. Я вижу msvcr120 d .dll, который должен быть версией 2013 года? Таким образом, не следует использовать Visual Studio 2013, а не msvcr110 d .dll?

Запуск стандартного проекта C ++ HelloWorld не имеет этой проблемы, поэтому я полагаю, что это должно иметь какое-то отношение к FreeGLUT или FreeImage. Однако он компилируется и запускается на моем рабочем столе без проблем, поэтому я считаю, что все правильно закодировано и правильно. Я добавил каталоги include, каталоги библиотек (оба из которых были отладки) и добавили opengl32.lib & FreeImaged.lib в качестве дополнительных зависимостей.

Установка Visual C ++ Redistributable не помогла, так есть ли другой способ решения этой проблемы? Должен ли Visual Studio 2013 использовать msvcr110d.dll вообще, или он должен использовать msvcr120d.dll? Нужно ли мне установить ARM с страницы загрузки MSVCR? Я использую 64-разрядную версию Windows 8 (новый ноутбук, так что я не думаю, что есть проблемы с коррупцией). Заранее спасибо за вашу помощь.

Doug

2 Solutions collect form web for “Visual Studio 2013 MSVCR110d.dll отсутствует”

« Запуск стандартного проекта C ++ HelloWorld не имеет этой проблемы, поэтому я полагаю, что это должно иметь какое-то отношение к FreeGLUT или FreeImage ».

Я думаю, ты на правильном пути. Похоже, что FreeGLUT или FreeImage скомпилированы в режиме отладки, и именно поэтому запрашиваются версии D. Убедитесь, что вы используете компиляции выпуска ваших зависимостей.

Если вы пытаетесь удаленно отлаживать (или, возможно, в других сценариях), вам может потребоваться изменить параметр Runtime Library из многопоточной Debug DLL (/ MDd) -> многопотоковой отладки (/ MTd).

Вы можете достичь этого (в VS2012), щелкнув правой кнопкой мыши на своем проекте, выбрав « Properties -> « C++ -> Code Generation а затем вытащив Runtime Library и изменив ее на одну из настроек без «DLL» в ней (выберите Ваша настройка основана на том, хотите ли вы режим отладки или генерации режима выпуска).

Надеюсь это поможет.

  • Как подключиться к сетевому диску в Windows 8?
  • Как я могу отправить Ctrl + Alt + Удалить через удаленный рабочий стол в Windows 8?
  • Я установил Windows, и одно из моих устройств не работает
  • Как уменьшить яркость экрана ниже минимума в Windows 8?
  • Автоматически спящий режим Windows 8.1 после 15+ минут бездействия
  • Rsync-подобная автоматическая дельта-резервная копия съемного жесткого диска на окнах
  • Как отключить автоматическое обновление с Windows 8.0 до 8.1?
  • Удалить экран двойной загрузки
  • Перенос лицензии Windows 8 и правильной не-переустановки
  • Почему в Windows Server загружается большое количество ОЗУ на Win 7 с Server 2008?
  • Настройка сети на Virtualbox Guest для доступа к VPN-хосту
  • Ошибка 0x800f0922 установка .NET 3.5 на Windows 8
  • Давайте будем гением компьютера.