visual studio - walker - MS C++ 2010 y mspdb100.dll
dependency walker error 0xc00007b (8)
El compilador y el enlazador C ++ de Microsoft parecen tener una extraña relación con mspdb100.dll
. Cuando se ejecuta desde el IDE, por supuesto, el compilador y el enlazador funcionan bien. Cuando ejecuto cualquiera de la línea de comando, obtengo un error.
No hay problema, localicé el DLL y lo copié en el directorio. Ahora el compilador funciona bien, pero el enlazador muere.
Podría resolver el problema agregando "% VS10% / Common7 / IDE" a mi RUTA, pero por diversas razones (rendimiento, pureza del sistema, OCD, etc.), no quiero hacer eso. ¿Por qué esta configuración es tan delicada, y hay algo más que pueda hacer para resolverla?
Agregue Microsoft Visual Studio 10.0 / Common7 / IDE a su ruta, y este problema ya no existirá. Podrás compilar sin ejecutar este tonto archivo por lotes en todo momento.
Cuando instalé Microsoft Visual Studio 2010 Express, noté que debajo de la carpeta "Microsoft Visual Studio 2010 Express" en el Menú Inicio, hay un enlace a "Símbolo del sistema de Visual Studio (2010)", que configura todas las variables de entorno necesarias cuando abrió. De esta forma, no debería tener que editar su variable PATH.
Este atajo ejecuta lo siguiente:
% comspec% / k "" C: / Archivos de programa / Microsoft Visual Studio 10.0 / VC / vcvarsall.bat "" x86
Si no es conveniente utilizar el acceso directo, ¿tal vez podrías aprender algo útil al investigar qué hace este archivo .bat?
Me encontré con el mismo error, es porque instalamos una versión vs2010 x86 en un sistema x64 ...
Abra dos carpetas:
C: / Windows / Microsoft.NET / Framework / v4.0.30319
C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin
Encontrará dos cvtres.exe
. Haga clic con el botón derecho, seleccione Propiedades, luego Detalles. Elimina la versión anterior y cmake funcionará bien. Espero que esto te pueda ayudar.
Gracias a "zhoudongao" @ http://bbs.csdn.net/topics/390121452?page=1#post-394768226 .
Sé que esto está un poco anticuado, pero si alguien está buscando una manera de hacer que el compilador se ejecute desde la línea de comandos; esto es lo que hice para que funcione.
Estoy usando Win7 32 bits y Visual Studio 2010. Creé un pequeño archivo por lotes en C: / Windows. abra el indicador de cmd en C: / Windows como administrador, luego escriba lo siguiente:
copy con cl.bat
@"C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/vcvars32" %1 %2 %3 %4 %5 %6
@"C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/cl" %1 %2 %3 %4 %5 %6
luego presione f6 y presione enter nuevamente.
Obviamente, la ruta que usará es la ruta de instalación donde instaló Visual Studio.
Ahora tiene un compilador de línea de comandos que funciona desde cualquier ubicación o directorio en Windows. Para probar esto, vaya al escritorio y abra el indicador de cmd como admin; Prefiero usar Ctrl + Shift y hacer clic con el botón derecho y luego abrir el símbolo del sistema aquí. En el símbolo del sistema, escriba "cl" (sin comillas) y presione enter. Verás un mensaje "Configuración del entorno para usar las herramientas de Microsoft Visual Studio 2010 x86"
Escribe "cl" y presiona enter nuevamente y obtendrás tu información del compilador. está todo listo para compilar.
¡disfrutar!
Si intenta ejecutar las herramientas desde Windows cmd.exe directamente, entonces necesita configurar los entornos ejecutando el archivo vcvars32.bat que configurará el entorno para usted. en su lugar, puede ejecutar el símbolo del sistema visual studio que ejecutará vcvars32.bat automáticamente. si todavía tienes el problema, definitivamente es el famoso problema de la variable de ruta.
asegúrese de que la variable "ruta" en el entorno tenga el valor "c: / windows / system32 /" agregado, porque el archivo .bat lo necesitará para configurar las herramientas de VC.
este problema y similares generalmente ocurren debido a la instalación de muchas plataformas de desarrollo en la máquina que probablemente podrían cambiar la variable de ruta.
mira esto ... https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/
Tal vez ayudará a alguien ...
Resolví este problema agregando
PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;
a nvcc.profile .
Por supuesto, %PATH_TO_VS_IN_YOUR_SYSTEM%
es la ruta real a Visual Studio en su sistema.
Viejo, pero tal vez sigue siendo válido:
Para mí "C: / Windows / System32" de alguna manera me faltaba la variable PATH.
Agregar la carpeta faltante a la ruta solucionó este error. Consulte también El símbolo del sistema de VS2010 muestra un error: No se puede determinar la ubicación de la carpeta VS Common Tools
intente ejecutar la path/to/VC/bin/vcvars32.bat
desde su shell actual primero . Esto debería garantizar que la configuración de línea de comandos coincidirá con la configuración IDE.
Esto no es una solución permanente; debe hacerlo cada vez que lance un nuevo caparazón.
Probablemente también puedas encontrar alguna manera de agregar todo lo que está en ese .bat
permanente a las variables de entorno, pero ... como preguntaste, ¿por qué diablos la instalación de MS ya no lo hace?