Ссылка: фатальная ошибка lnk1104: не может открыть файл "iphlpapi.lib"

StackOverflow https://stackoverflow.com/questions/2731598

  •  02-10-2019
  •  | 
  •  

Вопрос

Поэтому я использую Visual C ++ 6.0 и пытаюсь компилировать какой-то исходный код, но при компиляции я получаю это:

Linking...
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib"
Error executing link.exe.

Я использую правильный SDK, а каталоги верны. Я проверил, дважды проверил, а тройной проверен. Файл является указанным каталогом. Я не могу понять, в чем проблема. Есть идеи?

Пакет обновления 6.

SDK для Windows Server 2003 SP1 // звучит странно, так как я запускаю XP SP3, но это работало для меня в прошлом.

Как я уже сказал, он работал в прошлом для меня, безупречно. Я не понимаю, почему это не будет работать сейчас.

Это было полезно?

Решение

Я уверен, что у вас есть некоторые проблемы с вашей конфигурацией проекта. Попробуйте переместить этот файл в папку с исходным кодом. Проверьте, как вы add Это (через входные библиотеки) к вашему проекту. Попробуйте создать новый проект и переместить это .Lib в вашу кодовую папку (после добавления его к использованным библиотекам).

Другие советы

Sysinternals Procmon покажет вам, где выглядит сборка. не исправить это, но даст вам ключ

(tools)
(options)
(directories) tab
(show directories for ) library files

В общем, вы хотите, чтобы путь, который включает в себя отсутствующую библиотеку, которая будет включена там. Так что все проекты могут его найти.

Другой вариант будет добавлять библиотеку в ваш проект, используя

(right click on the project)
(add files to project)
 browse to, and add the library

Один из тех двух методов должен сделать работу для вас

Компиляция с использованием командной строки, проверьте синтаксис, правильно размещены белые пробелы, например, «CL Tracty.CPP / CLR: Safe / Doc» выполняется правильно, но «CL Tracty.CPP / CLR: Safe / Doc» производит ошибку, которую вы упомянули

Может быть, очень поздно для этого обсуждения, следующее решение работало для меня. Единственная необходимая настройка должна была включить путь к библиотеке.

В VC ++ 6.0 перейдите в Инструменты -> Параметры -> Вкладка «Каталоги» -> Выберите «Опция Bientlefiles» в раскрывающемся списке «ShowDireteries».

Добавить путь к библиотеке, в моем случае путь «C: Program Files Microsoft Sdks Windows v6.0a lib»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top