Re: compilando en windows con Mingw

From: Mariano Reingart <reingart(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Edwin Quijada <listas_quijada(at)hotmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: compilando en windows con Mingw
Date: 2010-08-24 17:06:37
Message-ID: AANLkTi=0eVNqEKysiKYjMm9bKbU6J_DM5yzoSK9=QE7_@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2010/8/24 Alvaro Herrera <alvherre(at)commandprompt(dot)com>:
> Excerpts from Mariano Reingart's message of mar ago 24 10:51:07 -0400 2010:
>> 2010/8/23 Alvaro Herrera <alvherre(at)commandprompt(dot)com>:
>
>> > Hmm, creo que la receta debería sugerir usar PGXS mejor.  Debería ser
>> > más simple y más confiable, y no tienes que estar adivinando los flags
>> > que pasarle a GCC.
>>
>> Puede ser, pero en este caso, creo que es más fácil compilar con gcc
>> directamente que armar toda la infraestructura (msys, dependencias,
>> etc.), desempaquetar, configurar y/o compilar el código fuente, armar
>> makefiles, etc.
>
> Estás exagerando.  No necesitas configurar ni compilar, porque todo eso
> debería ser parte de los includes que vienen empaquetados con el
> instalador.  Armar el makefile es sólo escribir cinco líneas, cuatro de
> las cuales salen directo del manual.

Si, tampoco es tan dificil instalar todo eso, pero no es muy práctico
en algunas ocasiones.
Un ejemplo:
http://trac.osgeo.org/postgis/wiki/UsersWikiWinCompile

Igual es mucho más simple que compilar con VC++

> No tengo claro respecto de msys ... al menos necesitas make.

Si, depende de la versión, MSYS se instalaba más automáticamente,
ahora por lo que vi recomiendan instalar las cosas manualmente...

>> Para extensiones sencillas, con tener mingw (gcc) y los includes de
>> postgresql (que vienen empaquetados con los instaladores de windows
>> para las distintas versiones) alcanzaría.
>
> ¿No viene PGXS empaquetado con el instalador también?

Aparentemente no:

C:\Archivos de programa\PostgreSQL\9.0alpha4>make foo
Makefile:3: C:/Archivos de programa/PostgreSQL/9.0alpha4/lib/pgxs/src/makefiles/
pgxs.mk: No such file or directory
make: *** No rule to make target `C:/Archivos de programa/PostgreSQL/9.0alpha4/l
ib/pgxs/src/makefiles/pgxs.mk'. Stop.

Buscando el archivo a mano:

C:\Archivos de programa\PostgreSQL\9.0alpha4>bin\pg_config --pgxs
C:/Archivos de programa/PostgreSQL/9.0alpha4/lib/pgxs/src/makefiles/pgxs.mk

C:\Archivos de programa\PostgreSQL\9.0alpha4>dir lib\pgxs

No se encuentra el archivo

C:\Archivos de programa\PostgreSQL\9.0alpha4>dir pgxs.mk /s

No se encuentra el archivo

> Si hay algo que falta, es un bug que se debería reportar.

Puede ser, pero quizás viene de que mingw no es el compilador
estandard para la plataforma windows (que es visual c si no me
equivoco, con sus propias herramientas y mecanismos de configuración),
por eso no se usará tanto...

http://www.postgresql.org/docs/8.3/static/install-win32-full.html

Sds

Mariano Reingart
http://www.arpug.com.ar
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2010-08-24 17:29:16 Re: compilando en windows con Mingw
Previous Message Alvaro Herrera 2010-08-24 16:08:51 Re: compilando en windows con Mingw