elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: El programa no puede iniciarse porque falta MSVCP120.dll en el equipo .... en: 15 Octubre 2015, 13:30 pm
Sigo teniendo problemas, ahora por las librerías de OpenCV.
2  Programación / Programación C/C++ / Re: El programa no puede iniciarse porque falta MSVCP120.dll en el equipo .... en: 14 Octubre 2015, 14:36 pm
Hola amigos:

Actualicé los paquetes redistribuibles y configuré la opción del compilador "biblioteca en tiempo de ejecución" a "/MT", pero me da error porque mi aplicación es "clr" y es incompatible con "/MT".  También es incompatible con "/MTd" y con la opción "/MDd". En esta última opción me da error porque es incompatible con las bibliotecas de OpenCV para modo RELEASE que estoy utilizando en el programa y porque estas opciones se usan solamente en las compilaciones en modo DEBUG.

Con la única que compila bien es con la opción "/MD" (DLL multiproceso).

Voy a probar con actualiar las DLL en la máquina donde quiero que se instale la aplicación.

Gracias a ambos por su contribución.

Hasta luego.
3  Programación / Programación C/C++ / El programa no puede iniciarse porque falta MSVCP120.dll en el equipo .... en: 13 Octubre 2015, 16:00 pm
Hola amigos:

Hice una aplicación sencilla en Visual Studio 2013 que utiliza bibliotecas de OpenCV 2.4.10. La programé para que para que corra localmente haciendo clik en un ícono del Desktop en Windows 8.1. Luego de compilar en modo RELEASE hice un instalador con InstallShield Limited Edition Project. Por supuesto, instalé la aplicación en mi máquina y funcionó de maravillas. Pero al intentar instalarlo en otro equipo me dio problemas. Primero me hizo descargar .NET Framework 4.5. Luego me mostró el siguiente mensaje:

"El programa no puede iniciarse porque falta MSVCP120.dll en el equipo. Intente reinstalar el programa para corregir este problema."

¿Por qué ocurre este problema? ¿Cómo lo puedo resolver?

Gracias por sus consejos.

Walter.
4  Programación / Programación C/C++ / Re: Problema al compilar RELEASE ... en: 13 Octubre 2015, 15:29 pm
Hola amigos:

Tuve dos problemas:
1- Aunque indicaba al Visual Studio que debía compilar para RELEASE, seguía usando las bibliotecas de OpenCV para modo DEBUG. El nombre de las bibliotecas de OpenCV en modo DEBUG terminan "...d.lib". Para compilar en modo RELEASE hay que descartar esas bibliotecas y usar las que NO TIENEN la "d" antes del ".lib". También me daba problemas en modo RELEASE si no ponía el camino completo de la ubicación de cada una de las bibliotecas agregadas (en modo DEBUG bastaba poner el nombre de las bibliotecas si ya había registrado los directorios de las bibliotecas adicionales).
2- Un segundo problema se daba porque los valores por defecto de algunas variables y macros de Visual Studio 2013 en modo DEBUG difieren de los valores que VS les asigna en modo RELEASE. Cambié todas las que pude y seguía el problema.  Al final, resolví creando un nuevo proyecto (o aplicación) desde cero en modo RELEASE y copié el código que ya había depurado en modo DEBUGGER a la carpeta del nuevo proyecto.

Gracias por los consejos que me dieron. Espero que compartir como se resolvió al final este problema sirva a otros amigos a los cuales se les están presentando situaciones similares.

Hasta luego.

Walter.



¿Qué tipo de problemas corregiste que te generaban 1000 más?

Los problemas estaban asociados a cambios que hacía a la configuración de las opciones del Compilador y del Vinculador en la IDE.
5  Programación / Programación C/C++ / Problema al compilar RELEASE ... en: 30 Septiembre 2015, 14:03 pm
Les escribo buscando ayuda para resolver el problema que tengo en este momento con Visual Studio 2013, con la esperanza de que alguien pueda hacerme alguna sugerencia al respecto. Sucede lo siguiente:
- Desarrollé una aplicación gráfica en el C++ de Visual Studio Ultimate 2013.
- En mi aplicación incorporo llamados a funciones y otros recursos de la biblioteca de OpenCV 2.4.10.
- No tuve problemas mientras compilé DEBUG durante el proceso de puesta a punto. La aplicación corría bien y hacía lo que se esperaba de ella.
- Cuando hice la transición para compilar RELEASE (con la intención de generar posteriormente un instalador) me empezó a dar problemas, tanto de compilación como de vinculación (enlazamiento, linker).
- Cuando corregía un problema, me aparecían entre 200 y 1300 problemas nuevos que fui corrigiendo pacientemente durante mucho tiempo.
- Finalmente, logré que el compilador y el enlazador me generaran un ejecutable, pero al intentar correr el programa no hace nada. Ni el compilador ni el vinculador me dan mensajes de error, simplemente el programa generado no corre.

Mi pregunta es: ¿tiene alguien alguna idea de por qué puede ocurrir eso?

Gracias de antemano por sus respuestas. Hasta pronto,

Walter.
6  Programación / Programación C/C++ / Re: Encabezados precompilados en Visual C++ en: 22 Septiembre 2015, 16:43 pm
Aunque nadie comentó sobre mi duda, veo que algunos entraron. Así que podría ser de interés para algunos saber cómo solucioné el problema planteado.

Básicamente, lo que hice fue:
1- Revisar una a una las propiedades del Compilador C/C++ y del Vinculador.  Busqué información sobre cuál era la opción más conveniente en cada caso para compilar RELEASE en mi máquina. Bastante tedioso y lleva mucho tiempo.
2- En mi proyecto usaba OpenCV. Después de un rato me percaté que los archivos de biblioteca opencv que incluía para la compilación DEBUG no son los mismos que se deben usar en la compilación RELEASE. Para compilar DEBUG en la versión OpenCv 2.4.10 debe incluir como dependencias adicionales las siguientes librerias:
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib

Para compilar RELEASE deberá incluir:
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib
OJO: Observe que las bibliotecas para DEBUG tienen una letra "d" antes del ".lib".

No repitan las bibliotecas para compilar DEBUG junto con las de compilar RELEASE porque aparecerán símbolos definidos dos o más veces.

También sugiero tener cuidado con las referencias externas, establecer el punto de entrada en el Vinculador y no dejar de incluir ninguna biblioteca que vayan a necesitar.

NOTA: Estoy trabajando con la versión Visual Studio 2013 Ultimate.
 
7  Programación / Programación C/C++ / Encabezados precompilados en Visual C++ en: 14 Septiembre 2015, 01:07 am
Hola:

Estoy aprendiendo Visual C++. Hice una aplicación sencilla, creada a partir de un proyecto "empty". Empecé a agregar cosas y mientras compilaba debug, no tuve problemas. Cuando quise compilar release me di cuenta que debía utilizar encabezados precompilados para obtener programas mas eficientes en compilación. Pero hasta ahora se ma ha hecho imposible compilar la versión release de mi programa porque no he podido generar los encabezados precompilados a partir de stdafx.h y stdafx.cpp. El error que me da es que no tengo el archivo .pch. He seguido las sugerencias de algunos amigos para realizar la precompilación de mis encabezados pero nada parece funcionar. Con la opción debug el programa compila bien y se ejecuta sin problemas, pero al cambiar a la opción release, me manda errores de compilación. Cada vez que hago algún cambio en la configuración de compilación me encuentro con nuevos errores al compilar release. ¿Alguien tiene alguna idea sobre cómo se puede resolver esto?

Gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines