Udostępnij przez


Błąd narzędzi konsolidatora LNK1181

Program nie może otworzyć pliku wejściowego "nazwa pliku"

Uwagi

Nie można odnaleźć konsolidatora filename , ponieważ nie istnieje lub nie znaleziono ścieżki.

Oto niektóre typowe przyczyny błędu LNK1181:

  • filename jest przywołyny jako dodatkowa zależność od wiersza konsolidatora, ale plik nie istnieje.

  • Instrukcja /LIBPATH , która określa brak katalogu zawierającego filename .

Aby rozwiązać powyższe problemy, upewnij się, że wszystkie pliki, do których odwołuje się wiersz konsolidatora, są obecne w systemie. Upewnij się również, że istnieje instrukcja /LIBPATH dla każdego katalogu zawierającego plik zależny od konsolidatora.

Aby uzyskać więcej informacji, zobacz pliki .lib jako dane wejściowe konsolidatora.

Inną możliwą przyczyną LNK1181 jest to, że długa nazwa pliku z osadzonymi spacjami nie była ujęta w cudzysłów. W takim przypadku konsolidator rozpozna tylko nazwę pliku w pierwszej przestrzeni, a następnie przyjmie rozszerzenie pliku .obj. Rozwiązaniem tej sytuacji jest ujęcie długiej nazwy pliku (ścieżki i nazwy pliku) w cudzysłów.

Kompilowanie za pomocą opcji /P (Przetwarzanie wstępne do pliku) może spowodować LNK1181, ponieważ ta opcja pomija tworzenie .obj plików.

Zobacz też

/LIBPATH (Dodatkowa Libpath)