Delen via


Een fout bij linkerhulpprogramma's LNK1181

kan invoerbestand 'bestandsnaam' niet openen

Opmerkingen

De linker kon filename niet vinden omdat het niet bestaat of het pad niet kon worden gevonden.

Enkele veelvoorkomende oorzaken voor fout LNK1181 zijn:

  • filename wordt vermeld als een extra afhankelijkheid in de linkregel, maar het bestand bestaat niet.

  • Een /LIBPATH-instructie waarmee wordt opgegeven dat de map met filename ontbreekt.

Als u de bovenstaande problemen wilt oplossen, moet u ervoor zorgen dat bestanden waarnaar wordt verwezen op de linkerregel aanwezig zijn in het systeem. Zorg er ook voor dat er een /LIBPATH-instructie is voor elke map die een linkerafhankelijk bestand bevat.

Zie .lib Files als Linker Input voor meer informatie.

Een andere mogelijke oorzaak voor LNK1181 is dat een lange bestandsnaam met ingesloten spaties niet tussen aanhalingstekens is geplaatst. In dat geval herkent de linker alleen een bestandsnaam tot aan de eerste spatie en wordt vervolgens uitgegaan van een bestandsextensie van .obj. De oplossing voor deze situatie is om de lange bestandsnaam (pad plus bestandsnaam) tussen aanhalingstekens te plaatsen.

Compileren met de optie /P (Pre-processen naar een bestand) kan leiden tot LNK1181 omdat deze optie het maken van .obj-bestanden verhindert.

Zie ook

/LIBPATH (Aanvullend Libpath)