2011-10-10 19 views
7

Soy muy consciente del hecho de que una multitud de problemas similares ya aparecieron en este foro, sin embargo, ninguna de las soluciones me ayudó.El programa no puede iniciarse porque * .dll falta - MinGW, Eclipse, Windows 7

Estoy tratando de ejecutar Eclipse CDT con MinGW toolchain en Windows 7 Service Pack 1. Ya lo hice en Windows XP y pensé que el mismo procedimiento lo haría funcionar sin problemas en Windows 7, pero parece que estaba equivocado ;)

Después de instalar MinGW desde el instalador automático (por si acaso instalé algunas cosas más de las que necesitaba) y agregando C:/MinGW/bin a la variable de entorno PATH, traté de compilar un simple Hello ¡Mundo! programa. Eclipse no me dio ningún error, pero no quería dar ningún resultado en la ventana de la consola. Alarmado, traté de ejecutar el archivo ejecutable fuera de Eclipse y obtuve el error que

"El programa no puede iniciarse porque falta libstdC++ - 6.dll".

Curiosamente, este dll está en el directorio C:/minGW/bin, por lo que la variable PATH debería 'encontrarlo', pero no es así. Copiar el dll en el directorio con el archivo ejecutable ayudó, pero obviamente es una solución a corto plazo y preferiría tener uno más "normal".

Lo que hace que mi problema sea diferente, creo, de los otros que he notado en esta placa es el hecho de que, por un lado, Eclipse no encuentra ningún error con mi variable PATH (que generalmente lo hace, si el MinGW no se incluyó en la variable Path o algo así), y además los dlls necesarios están donde deberían estar, pero parece que mi Windows no puede encontrarlos.

+0

Supongo que ya verificó si se trata de un archivo "real" y no de un enlace simbólico? –

+0

Son archivos * .dll reales, como ya he dicho, copiarlos en la carpeta con el ejecutable fue el truco, pero busco una solución más "elegante" y una independiente de la máquina en la que se ejecuta el programa. – user988066

+1

solo por curiosidad, se desconectó y volvió a conectarse. Tuvimos este problema antes y lo cerramos/lo ayudamos. –

Respuesta

5

La solución "real" es copiar el archivo localmente. Tienes que enviar ese dll cuando envíes tu EXE.

+0

Bueno, eso parece innecesariamente complicado . Además, he visto implementaciones de Eclipse en Windows 7 que funcionaron impecablemente sin engaños similares, por lo tanto, ¿qué problema puede haber con el mío? – user988066

+3

Puede pasar-estático a gcc. – Joshua

+1

Que, en términos simples, significa ...? ¿Dónde hago eso en Eclipse? – user988066

Cuestiones relacionadas