Sdílet prostřednictvím


Chyba linkerů LNK1181

Nelze otevřít vstupní soubor "název_souboru".

Linker nemohl najít filename , protože neexistuje nebo nebyla nalezena cesta.

Mezi běžné příčiny chyb LNK1181 patří:

  • filename je odkazován jako další závislost na řádku linkeru, ale soubor neexistuje.

  • Příkaz /LIBPATH , který určuje, že chybí adresář obsahující filename .

Pokud chcete vyřešit výše uvedené problémy, ujistěte se, že jsou v systému uvedené všechny soubory odkazované na linkeru. Také se ujistěte, že pro každý adresář, který obsahuje soubor závislý na linkeru, existuje příkaz /LIBPATH .

Další informace naleznete v tématu Soubory .lib jako vstup linkeru.

Další možnou příčinou LNK1181 je, že dlouhý název souboru s vloženými mezerami nebyl uzavřen do uvozovek. V takovém případě linker rozpozná jenom název souboru až do prvního místa a pak předpokládá příponu souboru .obj. Řešením této situace je uzavřít dlouhý název souboru (cesta plus název souboru) do uvozovek.

Kompilace pomocí možnosti /P (Preprocess to a File) může vést k LNK1181, protože tato možnost potlačí vytváření .obj souborů.

Viz také

/LIBPATH (další proměnná Libpath)