ССЫЛКА: фатальная ошибка LNK1104: не удается открыть файл "Iphlpapi.lib" - PullRequest
0 голосов
/ 28 апреля 2010

Итак, я использую 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, но в прошлом это работало для меня.

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

Ответы [ 4 ]

2 голосов
/ 28 апреля 2010

sysinternals procmon покажет вам, где находится сборка. не исправлю это, но даст вам подсказку

2 голосов
/ 28 апреля 2010
(tools)
(options)
(directories) tab
(show directories for ) library files

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

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

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

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

2 голосов
/ 28 апреля 2010

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

0 голосов
/ 10 мая 2013

скомпилируйте с использованием командной строки, проверьте синтаксис, правильно ли выбраны пробелы, например, "cl practice.cpp / clr: safe / doc" выполняется правильно, но "cl practice.cpp / clr: safe / doc " выдает указанную вами ошибку

...