Появляется сообщение об ошибке «Неустранимая ошибка LNK1181» при построении приложения управляемого C++

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 815645
Проблема
В этой статье описывается ошибка компоновщика LNK1181. При построении приложения, управляемого C++, может появиться следующее сообщение об ошибке:
Неустранимая ошибка LNK1181: не удается открыть входной файл Имя файла

Причина
Эта ошибка возникает, поскольку компоновщику не удалось найти имя файла или путь к файлу, указанный в свойствах проекта. Тем не менее, путь к файлу, указанному в свойствах проекта, верен, поскольку компоновщик не обрабатывает знаки пробела в пути к файлу.
Решение
Чтобы устранить эту ошибку, используйте путь без пробелов или заключите путь в кавычки в свойствах проекта.
Статус
Данное поведение является особенностью.
Дополнительная информация
LNK1181 возникает, когда файлы LIB или OBJ, заданные во время компоновки, не находятся в текущем каталоге, все каталоги, заданные параметром компоновщика LIBPATH или любой из каталогов, указанных в переменной среды LIB .

Эта ошибка может возникнуть в следующих сценариях:
  • Сценарий 1:

    Если библиотеки, которая создает эту ошибку был добавлен проект полностью определенный путь, путь может быть недопустимым. Путь является недопустимым, если в системе отсутствует или если путь содержит пробелы.
    1. Запустите Microsoft Visual Studio .NET или Microsoft Visual Studio 2005.
    2. В меню файл выберите пункт Создать и выберите Проект.
    3. В области Типы проектоввыберите Проекты Visual C++ в Visual C++ .NET 2002 и в группе Шаблоныщелкните Управляемое приложение C++ .

      В Visual C++ .NET 2003 в области Типы проектоввыберите Проекты Visual C++ и в группе Шаблоныщелкните Консольных приложений (.NET) .

      В Visual C ++ 2005 выберите в списке Типы проектовVisual C++ и в области Шаблонывыберите Консольное приложение CLR .
    4. В поле имя введите TestLib.
    5. В поле расположение введите C:\test, а затем нажмите кнопку ОК.
    6. В обозревателе решений щелкните правой кнопкой мыши проект и выберите команду Свойства.
    7. В страницы свойств диалоговое окно, разверните узел Компоновщики затем нажмите кнопку Ввод.
    8. В поле Дополнительные зависимости введите файл библиотеки. Например можно ввести C:\Program Files\mylib\mylib.lib.

      При построении проекта, может появиться следующее сообщение об ошибке:
      Неустранимая ошибка LNK1181: не удается открыть входной файл «C:\Program.obj»
  • Сценарий 2:

    Ошибка компоновщика LNK1181 также может возникнуть при добавлении unqualifiedfile в свойство Дополнительные зависимости проекта и thatfile не существует в любой из папок поиска, определенных в переменной среды LIBили/LIBPATH projectproperty.
    Можно добавить в каталог, содержащий файл библиотеки theLIBPATH для устранения проблемы:
    1. В обозревателе решений щелкните правой кнопкой мыши проект и выберите команду Свойства.
    2. В страницы свойств диалоговое окно, разверните узел Компоновщики выберите Общие.
    3. В поле Дополнительные каталоги библиотек укажите требуемую библиотеку путь.
Ссылки
Дополнительные сведения о возможных причинах этого сообщения об ошибке увидеть следующий веб-узел Microsoft Developer Network (MSDN) для сообщение об ошибке компоновщика LNK1104:

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 815645 — последний просмотр: 08/07/2016 01:06:00 — редакция: 6.0

Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual C++ 2005 Express Edition

  • kbprb kblangcpp kbcompiler kbmt KB815645 KbMtru
Отзывы и предложения