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

Compiling and Linking Dynamically-Loaded Functions on Windows

From: Mariano Reingart <reingart(at)gmail(dot)com>
To: pgsql-docs(at)postgresql(dot)org
Subject: Compiling and Linking Dynamically-Loaded Functions on Windows
Date: 2010-08-25 20:04:09
Message-ID: AANLkTimocOMbWV7uWpJU6AhAScU-Y0vyxUu-EPifXeRf@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-docs
There is no Windows (MSVC or MinGW) section to compile shared libraries (DLL):
http://www.postgresql.org/docs/9.0/static/xfunc-c.html#DFUNC

This is intentional, as it may be incompatible/hard?
Ie. can mingw dll be used with a msvc build?

This is a working example with mingw:
C:\mingw\bin\gcc.exe -O2 -Wall -Wmissing-prototypes -Wpointer-arith
-Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing
-fwrapv -I. -I. -I../src/include -I.../src/include/port/win32
-DEXEC_BACKEND "-I.../src/include/port/win32" -c -o foo.o foo.c
C:\mingw\bin\gcc.exe -shared -o foo.dll foo.o

-fPIC seems not needed for this platform, but should -mms-bitfields
flag be used?

PGXS cannot be used directly as it is not included with the one click
installer (pg_config --pgxs returns an invalid path, no makefile
found).

Do you think this could be included in the docs?
(recently we had a discussion about this in the spanish mailing list,
and seems to be unclear for most of us).

Best regards,

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

Responses

pgsql-docs by date

Next:From: Thom BrownDate: 2010-08-25 21:54:01
Subject: Re: [DOCS] Example indenting
Previous:From: Thom BrownDate: 2010-08-25 19:21:15
Subject: Re: Primary Key index

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