He estado escribiendo una aplicación que analiza una solución de Visual Studio 2010 e intenta compilarla usando GCC.Ejecutando GCC a través de Visual Studio
Cuando construí la aplicación, la ejecuté en una ventana de consola estándar y no he tenido problemas (siempre que ignore mis ligeras incompatibilidades de GCC;)).
El problema viene de que cuando yo haga esta solicitud bajo Visual Studio se dispara hasta bien, pero cuando se genera el niño procesa GCC se informa:
cc1plus.exe: error al cargar las bibliotecas compartidas:?: No puede abrir archivo de objeto compartido: Ningún archivo o directorio
Esto es muy confuso ya que funciona bien como una aplicación de consola independiente. ¿Alguien tiene idea de lo que está pasando? Que es esto "?" ¿biblioteca? ¿Por qué funciona bajo la consola pero no a través de VStudio?
I volcado mi PATH env var desde el interior de la aplicación de construcción y definitivamente incluye mi directorio cygwin/bin. ¿Se pierde inmediatamente después de esto? Si ejecuto el shell cygwin bash entonces/usr/bin está en la ruta.
¿Qué ofrece? ¿Alguien tiene alguna idea?
Mis dos centavos: si solo necesita GCC (y sin POSIXness) en Windows, vaya a MinGW, por ejemplo desde aquí: http://mingw-w64.sourceforge.net/ Este es un GCC nativo que se ejecuta en Windows (sin, o si quieres con Cygwin). Es posible que tenga una configuración más simple sin la capa de Cygwin, si no es una parte necesaria de su aplicación, por supuesto. – rubenvb
@rubenvb: Por desgracia, tiene que ser cygwin :( – Goz
, entonces Rozuur tiene la respuesta sobre cuál es el problema. Cómo resolverlo es otro asunto desafortunado. Deberás asegurarte de que las herramientas de cygwin se invocan desde el entorno de Cygwin. ¿Cómo? Creo que llamarlos desde Cywgin's (ba) sh.exe funcionaría, pero podría haber otras/mejores formas. – rubenvb