ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл 'MSVCRTD.lib' - PullRequest
23 голосов
/ 03 июня 2011

Я начинающий C ++ разработчик.В сообщении об ошибке указано, что «LINK: фатальная ошибка LNK1104: невозможно открыть файл« MSVCRTD.lib »», когда я пытаюсь отладить каждый проект в Microsoft Visual C ++ 2010 Express.Я искал переполнение стека и Google для любого возможного разрешения, но я не мог найти точный и точный ответ.Я понял, что файл «msvcrtd.lib» должен находиться в «\ Microsoft Visual Studio 10.0 \ VC \ lib», но в моем случае этого файла нет.Что мне делать?

Ответы [ 19 ]

22 голосов
/ 19 апреля 2012

Зайдите в свойства вашего проекта, выберите Linker слева. Добавьте это в " Дополнительные каталоги библиотек ":

"(Your Visual Studio Path)\VC\lib"

Например:

C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
18 голосов
/ 18 октября 2018

Для бедных людей, которые борются с этим, после часа исследований я нашел решение для моей Visual Studio Enterprise 2017:

Сначала давайте найдем, где находится файл вашей библиотеки:

С помощью проводника Windows перейдите в каталог, в котором установлена ​​Visual Studio (по умолчанию: C: \ Program Files (x86) \ Microsoft Visual Studio) и выполните поиск msvcrtd.lib

Я обнаружил, что мое здесь:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\lib\onecore\x86

Быстрое исправление (только для одного проекта):

  1. Щелкните правой кнопкой мыши по своему проекту, выберите свойства, перейдите к Linker, добавьте этот путь к Дополнительные каталоги библиотек enter image description here

Постоянное исправление (для всех проектов)

  1. Открыть проект
  2. Перейдите к View> Property Manager (он может быть в Other Windows )
  3. Развернуть все папки и мульти выбрать все " Microsoft.cpp.Win32.user " & " Microsoft.cpp.64.user"

enter image description here

Щелкните правой кнопкой мыши и перейдите к свойствам

Перейдите в каталоги VC ++ enter image description here

Добавьте путь по умолчанию Библиотечные каталоги

12 голосов
/ 27 марта 2013

В некоторых диалоговых окнах свойств в свойствах проекта установлен флажок «Наследовать от родительского или проекта по умолчанию» . Убедитесь, что флажок установлен для окон Включить и Библиотека , а также для окна Дополнительные зависимости .

5 голосов
/ 26 сентября 2018

Я столкнулся с этой проблемой.Файл существовал на моей машине, он был в пути поиска.Я был озадачен, так как результат ошибки действительно бесполезен.В моем случае я включил смягчение Spectre, но не загрузил библиотеки времени выполнения для Spectre.Как только я сделал загрузку, все было в порядке с миром.Я должен был установить это на своих серверах сборки CI, так как эти библиотеки по умолчанию не установлены с VS.

3 голосов
/ 10 апреля 2019

Я сталкивался с этой проблемой при компиляции примера приложения с использованием VS2017 Надеюсь, это поможет

enter image description here

2 голосов
/ 06 апреля 2019

Если вы используете VS2017, пожалуйста, прочитайте его. Или просто проигнорируйте этот ответ ... Он может быть недействительным для другой версии VS.

Не доверяйте никому, кто сказал вам, чтобы добавить путь к библиотеке.

Вот предложения:

  • [BEST] Вам просто необходимо установить их с помощью VS_installer (большинству из нас просто нужна x86/x64 версия ниже)
    • VC ++ 2017 version version_numbers Libs для Spectre [(x86 и x64) | (ARM) | (ARM64)]
    • Visual C ++ ATL для [(x86 / x64) | ARM | ARM64] с ослаблением призрака
    • Visual C ++ MFC для [x86 / x64 | ARM | ARM64] с ослаблением призрака
  • [НАИВ] или отключение Spectre Опция для каждого решения (Почему нам так сложно отключить его)
  • [СМЕХ] Или никогда не использовать VS2017

Это ошибка VisualStudioTeam, и виновата Microsoft.

Почему?

Невозможно выполнить глобальную настройку для отключения /QSpectre и IDK, когда и почему VS2017 включит его за один день. Так что лучше всего установить Spectre? ahhha

2 голосов
/ 19 марта 2019

Для меня эта проблема возникает после установки (Windows Driver Kit): https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk

Удаление проблемы устраняет проблему. Просто публикация здесь как связанная проблема для людей, ищущих решения: После установки WDK VC ++ не работает

2 голосов
/ 08 марта 2019

Я решил эту проблему, вам нужно установить все спектры lib. Vistual Studio Installer-> Modify-> Component-> Любая библиотека lib. Это решение может быть адаптировано к любому проекту.

2 голосов
/ 12 февраля 2019

Сценарий:

  1. Windows 10 с Visual Studio 2017 (установка FRESH).

  2. проект 'C' (ССЫЛКА: фатальный ошибка LNK1104 : не удается открыть файл ' MSVCRTD.lib ').

Resolve:

  1. Запустить ' Установщик Visual Studio '.

  2. Нажмите кнопку «Изменить».

  3. Выберите ' Разработка рабочего стола с C ++ '.

  4. В разделе «Сведения об установке» (обычно на правой боковой панели) выберите:

    4,1. VC ++ 2015.3 v14.00 (v140) набор инструментов для рабочего стола .

    • Версия 'toolset' в 4.1. это просто для примера.
  5. Нажмите кнопку «Изменить», чтобы применить изменения.
  6. Щелкните правой кнопкой мыши «SomeProject» -> «Properties» -> ' Linker ' -> ' General ' -> ' Дополнительные каталоги библиотек ': $ (VCToolsInstallDir) \ lib \ x86

    (!!! для x64 проект: «Дополнительные каталоги библиотек»: $ (VCToolsInstallDir) \ lib \ x64 !!!)

2 голосов
/ 30 августа 2013

также стоит проверить, что файл MSVCRTD.lib присутствует в «C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ lib» для x64 и в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \VC \ lib для 32 бит.Иногда VS может быть установлен неправильно или эти файлы могут быть случайно удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...