2011-06-03 25 views
16

Soy un principiante en C++. Obtengo el error LINK :fatal error LNK1104: cannot open file 'MSVCRTD.lib' cuando intento depurar cualquier proyecto en Microsoft Visual C++ 2010 Express. Busqué en Stackoverflow y Google qué debería hacer, pero no pude encontrar una respuesta. Lo que he entendido es que el archivo msvcrtd.lib debe estar en el mapa \ Microsoft Visual Studio 10.0 \ VC \ lib, pero ese archivo no existe. ¿Que debería hacer?LINK: error fatal LNK1104: no se puede abrir el archivo 'MSVCRTD.lib'

+0

según Google: 'Por favor, cambiar el "subsistema" en su enlazador la configuración de "Windows" a "Consola". O al revés. Siempre puede buscar el archivo en línea y ponerlo en su linkerpath si lo necesita para trabajar rápido y no tiene tiempo para una solución real – PeterT

+0

¿Ha visto esta pregunta ?: http://stackoverflow.com/questions/927574/ compiling-c-program-causes-fatal-error-lnk1104? – yasouser

+1

yosouser, realmente no entiendo la pregunta o la respuesta. – kommihe

Respuesta

14

Vaya a las propiedades de su proyecto, seleccione Enlazador desde la izquierda. Agregue esto a "directorios de librerías adicionales":

"(Your Visual Studio Path)\VC\lib" 

Por ejemplo:

C:\Program Files\Microsoft Visual Studio 10.0\VC\lib 
0

La respuesta anterior no era del todo exacta para mí. Tengo VS2010 Ultimate instalado y el archivo en cuestión no está en mi carpeta Visual Studio 10.0 \ VC. En cambio, lo encontré en la carpeta Visual Studio 9.0 \ VC. Entonces, si ese es el caso para cualquiera, siga el ejemplo para cambiar el Enlazador pero use la carpeta Visual Studio 9.0 \ VC en su lugar. Funcionó para mí

7

Hay una casilla de verificación que dice "Heredar de los valores predeterminados del padre o del proyecto" en algunos de los cuadros de diálogo de propiedades en Propiedades del proyecto. Asegúrese de que la casilla de verificación esté marcada para su Incluir y Biblioteca directorios ventanas de propiedades y por supuesto para su Dependencias Adicionales ventana.

+1

Esta debería ser la respuesta elegida en mi humilde opinión – audiFanatic

1

También vale la pena comprobar que el archivo MSVCRTD.lib está presente en "C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ VC \ lib" para x64 y en C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ lib para 32 bit. En ocasiones, es posible que VS no se haya instalado correctamente O que estos archivos se eliminen accidentalmente.

0

He resuelto el problema mediante la adición de #using <mscorlib.dll> en el archivo principal

0

Para Visual Studio 2017 Ir a las propiedades del proyecto, seleccione Enlazador de izquierda a derecha. Añadir esto a "directorios de librerías adicionales":

C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ Shared \ 14.0 \ VC \ lib

Cuestiones relacionadas