Skip site navigation (1) Skip section navigation (2)

Re: Compilacion funciones en C y Postgres desde Windows

From: Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: reingart(at)gmail(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Compilacion funciones en C y Postgres desde Windows
Date: 2011-10-28 00:40:33
Message-ID: 4EA9FA01.2030303@estrads.com.ar (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
El 27/10/11 21:21, Edwin Quijada escribió:
> <!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { 
> font-size: 10pt; font-family:Tahoma } -->
>
>
>     El 27/10/11 20:07, Edwin Quijada escribió:
>
>         Gracias Mariano. Pero el problem mio ahora es que estoy
>         compilando con MinGW y al parecer el core de Postgres como que
>         no lo usa. El problema que estoy teniendo es del compilador
>         realmente
>
>
>         00276 #ifndef HAVE_INT64
>         00277 typedef long long int int64;
>         00278 #endif
>         00279 #ifndef HAVE_UINT64
>         00280 typedef unsigned long long int uint64;
>         00281 #endif
>         00282 #else
>         00283 /* neither HAVE_LONG_INT_64 nor HAVE_LONG_LONG_INT_64 */
>         00284 #error must have a working 64-bit integer datatype ---->
>         Este es mi error y por eso no me permite crear el objeto
>         00285 #endif
>
>
>     Tenes el archivo config.log para verlo?
>     Aparte de eso, hubo un tema igual hace unos dias y resulto que era
>     un problema descomprimiendo con WinZIP....pero no tengo idea ya
>     que no uso windows desde hace años
>
>
>     ===
>     Bueno , no tengo ese archivo porque no estoy compilando a Postgres
>     sino un par de funciones. Lo que dices del zip fue una discusion
>     en la lista en ingles pero era compilando Postgres. Use la pagina
>     de Mariano para compilarlo con MingW, al parecer esto ha pasado
>     mucho vi el mismo pro en una pagina en frances y a otra persona
>     tratando de compilar a Pgrouting pero aun no consigo nada
>
> Pero para poder compilar cualquier cosa contra postgresql tenes que al 
> menos ejecutar configure para que cree y configure config.h
>
> Sin eso no vas a poder compilar nada de nada....solo los fuentes no 
> alcanzan (y no estoy seguro si tenes que compilarlo tambien para que 
> resuelva las librerias el likeditor)
>
>
>     Gracias.
>     =================
>     Mira como compilo las extensiones, esto lo tome de una pagina de
>     Mariano.
>
>     D:\mingw\bin\gcc -g -O2 -Wall -Wmissing-prototypes
>     -Wpointer-arith
>     -Wdeclaration-after-statement
>     -Wendif-labels
>     -fno-strict-aliasing
>     -fwrapv  -I "C:/ariela/db/include/"
>     -I "C:/ariela/db/include/server"
>      -I "C:/ariela/db/include/server/port/win32"
>     -DEXEC_BACKEND "-I C:/ariela/db/include/server/port/win32" -c
>     pg2.c -o pg2.o
>
>     D:\mingw\bin\gcc  -shared -o pg_server_function.dll pg2.o -L
>     "C:\ariela\db\lib" -lpostgres
>
>
>     Con esto compilo sin problemas por eso te digo que no me genera el
>     configure. Al compilar da el error #error must have a working
>     64-bit integer datatype
>     y no crea el objecto
>
Si estuviera compilando sin problemas no estabamos hablando cierto? :)
Me baje los fuentes de postgresql para ver exactamente esto y 
HAVE_LONG_INT_64 es definido en un archivo confdefs.h....por configure....
Tenes dos opciones como yo lo veo....

1 - ejecuta configure y listo....compila lo tuyo
2 - agrega -DHAVE_LONG_INT_64=1 a tu comando de compilacion y espera que 
no aparezcan mas errores....pero estoy seguro que vas a tener mas

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2011-10-28 00:42:15
Subject: Re: Compilacion funciones en C y Postgres desde Windows
Previous:From: Edwin QuijadaDate: 2011-10-28 00:21:05
Subject: RE: Compilacion funciones en C y Postgres desde Windows

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group