Error de las herramientas del vinculador LNK1181

no se puede abrir el archivo de entrada ‘filename’

El enlazador no pudo encontrar filename porque no existe o no se encontró la ruta de acceso.

Entre las causas comunes de los errores se incluyen las siguientes:

  • filename se hace referencia a él como una dependencia adicional en la línea del enlazador, pero el archivo no existe.

  • Falta una instrucción /LIBPATH que especifica el directorio que contiene filename .

Para resolver los problemas anteriores, asegúrese de que los archivos a los que se hace referencia en la línea del enlazador están presentes en el sistema. Asegúrese también de que haya una instrucción /LIBPATH para cada directorio que contenga un archivo dependiente del enlazador.

Para obtener más información, vea Archivos .lib como entrada del enlazador.

Otra posible causa de LNK1181 es que un nombre de archivo largo con espacios incrustados no estaba entre comillas. En ese caso, el enlazador solo reconocerá un nombre de archivo hasta el primer espacio y, a continuación, asume una extensión de archivo de .obj. La solución a esta situación es incluir el nombre de archivo largo (ruta de acceso más nombre de archivo) entre comillas.

La compilación con la opción /P (Preprocesar en un archivo) puede dar lugar a LNK1181 porque esa opción suprime la creación de archivos .obj.

Consulte también

/LIBPATH (Directorios de bibliotecas adicionales)