Sdílet prostřednictvím


Chyba linkerů LNK1168

Soubor nelze otevřít pro zápis

Linker nemůže napsat filename. Je možné, že se soubor používá a jeho popisovač je uzamčen jiným procesem, nebo že nemáte oprávnění k zápisu do souboru nebo adresáře či síťové sdílené složky, ve které se nachází. Tato chyba je často způsobena přechodným stavem – například zámkem uloženým antivirovým programem, procesem indexování vyhledávání souborů nebo zpožděním uvolnění zámku uloženého systémem sestavení sady Visual Studio.

Pokud chcete tento problém vyřešit, ověřte, že filename popisovač souboru není uzamčený a že máte oprávnění k zápisu souboru. Pokud se jedná o spustitelný soubor, ověřte, zda již není spuštěn.

K určení, který proces má zámek filenamepopisovače souboru, můžete použít nástroje Windows SysInternals Popisovač nebo Průzkumník procesů . Process Explorer můžete použít také k uvolnění zámků u otevřených popisovačů souborů. Informace o použití těchto nástrojů naleznete v souborech nápovědy, které se s nimi dodávají.

Pokud je soubor uzamčen antivirovým programem, můžete tento problém vyřešit tím, že výstupní adresáře sestavení vyloučíte z jeho kontroly. Kontroly antivirových programů se často spouštějí při vytvoření nových souborů v systému souborů, přičemž během kontroly jsou tyto soubory uzamčeny. Podrobné informace o tom, jak z kontroly vyloučit konkrétní adresáře, naleznete v dokumentaci k antivirovému programu.

Pokud je soubor uzamčen indexovací službou vyhledávání, můžete tento problém vyřešit tím, že výstupní adresáře sestavení vyloučíte z automatického indexování. Další informace naleznete v dokumentaci k indexovací službě. Chcete-li změnit službu indexování vyhledávání systému Windows, použijte možnosti indexování v systému Windows Ovládací panely. Další informace najdete v tématu Indexování vyhledávání ve Windows 10: nejčastější dotazy.

Pokud nelze spustitelný soubor přepsat procesem sestavení, může být uzamčený Průzkumník souborů. Pokud je služba Application Experience zakázaná, Průzkumník souborů může po delší dobu blokovat zámek popisovače spustitelného souboru. Chcete-li tento problém vyřešit, spusťte services.msc a otevřete dialogové okno Vlastnosti pro službu Application Experience . Změňte typ spuštění ze Disabled (Zakázáno) na Manual (Ruční).