2009-02-13 24 views
9

Desarrollo en Windows, y me gustaría usar beanstalkd. Solo está disponible como tarball, y me preguntaba si hay alguna forma de construirlo fácilmente como lo haces en Linux. Encontré algunos puertos de gnu para Windows, pero parece que no funcionan. ¿Las distribuciones de origen son de alguna manera específicas de Linux?¿Hay un equivalente de Make en Windows?

Cuando intento utilizar mingw32-hacer que dice "No hay nada que hacer por archivo". TBH No estaba seguro de qué ejecutarlo, así que probé el tarball, el directorio y Makefile.in y Makefile.am. Todos dicen lo mismo.

+0

Si no tiene un Makefile (sin sufijo), probablemente necesite ejecutar "configure". –

Respuesta

0

En cuanto a las alternativas, consulte este link. En cuanto a su problema con la marca, tendrá que ser un poco más específico acerca de la parte no funcional. Lo que no funciona, cómo se manifiesta, qué error da y tal.

12

Make está disponible en cygwin, que se puede instalar hacer a través del instalador.

El paquete se llama "make", que se encuentra en la categoría "Devel".

+0

¿Puedes usar el comando exactamente de la misma manera? ¿O no está en el camino, o algo más? – theonlygusti

-1

Descomprima el tarball, cd en su directorio superior y escriba 'make'. Make recogerá el Makefile automáticamente.

+0

obtengo "make: *** No se especificaron objetivos y no se encontró ningún archivo make. Stop". – ryeguy

3

También me gustaría ver en el uso MSYS con MinGW (que también se puede encontrar en http://mingw.org) que podría tratar de explicarlo, pero creo que la descripción de su página funciona mejor

MSYS: un sistema mínimo proporcionando un POSIX entorno de shell Bourne compatible, con una pequeña colección de herramientas de línea de comandos de UNIX. Principalmente desarrollado como un medio para ejecutar las secuencias de comandos de configuración y los archivos Makefiles utilizados para crear software de código abierto, pero también como una interfaz de línea de comando de propósito general para reemplazar Windows cmd.exe.

Una de las ventajas de utilizar MSYS sobre cygwin se construye aplicaciones nativas de Windows en lugar de tener que depender de la capa de compatibilidad cygwin

3

paquetes fuente más UNIX requieren la realización de "configurar", que dice algo de información acerca de su sistema de y crea el archivo Makefile, aunque en los primeros días de X11, algunos paquetes usaban "xmkmf" para construir Makefiles a partir de IMakefiles. Solo después de eso puede ejecutar "make" y posiblemente "make install". Por lo que se dice, no tiene un Makefile, solo el Makefile.in (que se ingresa para configurarlo).

0

Me vienen a la mente Cygwin y mingw.

MSVC incluye nmake que funciona en makefiles regulares con algunos ajustes.

1

La utilidad make espera usar un archivo denominado Makefile. Si solo escribe make, encontrará ese archivo automáticamente. Si el archivo MAKE tiene otro nombre, use la opción -f. Si solo proporciona el nombre del archivo sin -f, entonces make lo interpretará como el objetivo que debe averiguar cómo hacerlo.

Muchas herramientas que solo vienen como fuente suponen que usará Visual C++ para compilar en Windows, incluso si asumen que usará G ++ en cualquier otro lado. Busque un archivo MAKE de Visual C++; generalmente se llama Makefile.mak. Luego ejecute nmake.

Pero si sólo tiene archivos con el nombre Makefile.in y Makefile.am, entonces no tienen todavía un entorno makable. Makefile.in es una de las entradas al script configure, que construirá el archivo MAKE real y tal vez un encabezado o dos que sean específicos de su entorno, según las pruebas que ejecuta configure.

Al final, el paquete que ha descargado podría no ser realmente compilable en Windows. Incluso con Cygwin, puede esperar tener que realizar algunos cambios en el código fuente si no se ha escrito teniendo en cuenta a Windows.

Makefile.in contendrá los conceptos básicos del archivo MAKE final. Antes de saber lo que se suponía que debía hacer, simplemente cambié el nombre de Makefile.in a Makefile y llegué bastante lejos. Puede intentar usar ese archivo como punto de partida para construir un archivo MAKE real de Windows, para cualquier objetivo de compilación que elija. Tomará paciencia; solo sigue los mensajes del compilador hasta que no veas más. (Y luego viene el enlazador. ¡Espero que no necesites muchas otras bibliotecas!)