none
La aplicación desarrollada en Visual Studio 2013 C++ no corre en otros ordenadores RRS feed

  • Pregunta

  • ¡Buenas a todos! Tengo un problema con una aplicación que desarrollé en C++ con Visual Studio 2013. Me gustaría ejecutar dicha aplicación en otros ordenadores sin éxito. Procederé a una pequeña descripción de la aplicación, sus síntomas y lo que intenté.

    - La aplicación, desarrollada en C++ con dicho IDE, utiliza una interfaz gráfica con extensiones .rc y utilizo librerías OpenGL y OpenCV. 

    - No me deja publicar la aplicación, con lo que la ejecuto directamente desde la carpeta "Debug" en otros ordenadores.

    - Aquellos ordenadores que tienen instalados Visual Studio 2013 me ejecuta la aplicación sin problemas, pero los que no lo tienen no. Da error en falta de librerías mfc120ud.dll, msvcp120d.dll y msvcr120d.dll.

    - Pruebo a instalar en los ordenadores "Visual C++ Redistributable Package 2013", versiones de x86 y x64. Sigue sin localizar las librerías.

    - Pongo manualmente en la carpeta Debug dichas librerías, y me sale el siguiente error: "La aplicación no se pudo iniciar borrectamente (0xc000007b). Haga clic en Aceptar para cerrarla.".

    - La única pista que pude ver del error 0xc000007b es que puede tener que ver con las librerías gráficas, pero probé a instalar DirectX, .NET Framework 4.5 y las Visual C++ Redistributable Package 2013 y me sigue saliendo el mismo error.

    No se qué mas hacer. Puede que tengo que referenciar librerías en la salida de Debug o no se qué más hacer, no encuentro nada y no se me ocurre nada. ¡Necesito ayuda! Muchísimas gracias. ¡Un saludo!

    • Cambiado Joyce_AC viernes, 7 de julio de 2017 15:44
    viernes, 7 de julio de 2017 13:23

Todas las respuestas

  • Hola:

    Precisamente te da error porque le falta de librerías mfc120ud.dll, msvcp120d.dll y msvcr120d.dll.

    Debe indicarlo en el instaldor donde lo compilas para que te lo cree, así portará esas librerías en tu instalador a otros ordenadores. Esto siempre ha sido así menos el .net.

    Puedes hacer pruebas llevando esas librerías a otro ordenador y instalarlo manualmente, pero debes saber en que directorio va, si en el System32 o en el Wow o donde tengan que ir.

    Saludos.


    http://electronica-pic.blogspot.com


    • Editado Metaconta miércoles, 12 de julio de 2017 4:01
    miércoles, 12 de julio de 2017 4:00
  • ¡Buenas! Muchas gracias por contestar. ¿Cómo o dónde puedo indicar al compilar en Visual Studio que genere dichas librerías?

    También me he fijado que, al instalar Visual Studio Redistributible Package 2013, se instalan librerías como  mfc120.dllmsvcp120.dll msvcr120.dll. ¿Cómo puedo indicar que, al generar las librerías y las dependencias, utilice las que acabo de decir, y no las anteriores? (Si puedo hacer esto mejor porque tiene pinta de que las librerías dependientes es de otros idiomas, ¿no?)

    En resumen, con las mismas librerías dependientes o cambiándolas por otras, ¿dónde puedo indicar en Visual Studio eso que me dijiste?

    Muchas gracias. Un saludo.

    miércoles, 12 de julio de 2017 13:34
  • Hola:

    En varios sitios, en las propiedades en el explorador de soluciones, y en el instalador onclick, hablando del Visual Studio Express o Community 2017.

    También puedes añadir recursos, esas dll lo puedes tratar así.

    Saludos.


    http://electronica-pic.blogspot.com

    miércoles, 12 de julio de 2017 16:15