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

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

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

  • Как запустить Visual C ++ 6 IDE в Windows Vista или выше?
  • Как вызвать BSOD в Windows XP и более поздних версиях?
  • Компилятор Linux C
  • Зачем устанавливать «просто меня», а не «всех»?
  • Установка компиляторов Cygwin C и C ++ для среды IDE NetBeans 7.2
  • Как использовать PSCP для копирования файла с компьютера Unix на компьютер Windows, где целевой путь имеет пробелы?
  • Поисковые запросы 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

  • Windows Starter Edition, Home и Home Premium не включают gpedit, как его установить?
  • Удалить главный раздел (C :) и сделать другой Parition (D :) main
  • Ноутбук внезапно отключается при работе от аккумулятора
  • Невозможно установить платформу Hyper-V на Windows 8.1 Pro
  • Имеет ли 64-битное Windows 8 «предупреждение о низкой памяти» те же ограничения, что и в Windows 7 x64?
  • Как получить доступ к просмотру вкладок при использовании современного пользовательского интерфейса Internet Explorer?
  • 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» в ней (выберите Ваша настройка основана на том, хотите ли вы режим отладки или генерации режима выпуска).

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

    Давайте будем гением компьютера.