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

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

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

  • Какие версии дистрибутивов C ++ можно удалить?
  • Установка компиляторов Cygwin C и C ++ для среды IDE NetBeans 7.2
  • Как запустить Visual C ++ 6 IDE в Windows Vista или выше?
  • Есть ли способ скопировать пути файлов из всех открытых открытых файлов Windows? (Для сохранения и восстановления сеанса Windows во время перезапуска)
  • Зачем устанавливать «просто меня», а не «всех»?
  • Установите компилятор C ++ на старый компьютер MS-DOS с дискетами
  • Поисковые запросы 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

  • Не удается получить доступ к Samba Share из окон 8.1
  • Как остановить Windows 8.1 от зависания при блокировке экрана
  • Неправильное системное время, Windows 8
  • Как долго длится период активации Windows 8, если я не подключаюсь к Интернету?
  • Могу ли я перенести лицензию Windows 8 на мой ноутбук на мой рабочий стол?
  • Можно ли изменить местоположение установки по умолчанию для современных приложений пользовательского интерфейса?
  • 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» в ней (выберите Ваша настройка основана на том, хотите ли вы режим отладки или генерации режима выпуска).

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

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