Ссылка: фатальная ошибка lnk1104: не может открыть файл "iphlpapi.lib"
-
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»