Bonjour,

Je tente désespérement de créer une librairie dynamique pour étendre PostgreSQL.
Mon niveau de C n'est plus ce qu'il était, mais ce n'est pas un problème. Mon plus gros soucis vient de la compilation.

En me baladant sur ce forum, j'ai pu lire des post de développeurs à propos de ces librairies, mais ils arrivent à compiler, eux en sont déjà à l'étape suivante...

Je précise que je suis sous Windows XP.
Le tutorial officiel n'en parle pas et c'est dommage.

Alors, j'ai installé MinGW, et j'ai suivi le tuto de Postgresql: http://www.postgresql.org/docs/8.3/i...e/xfunc-c.html

Mais ma compilation connaît des échecs:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -I"C:\Program Files\PostgreSQL\8.3\include\server" -I"c:\Program Files\PostgreSQL\8.3\include\server\port\win32" -o test.o -c test.c

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
In file included from C:/Program Files/PostgreSQL/8.3/include/server/postgres.h:48,
                 from test.c:10:
C:/Program Files/PostgreSQL/8.3/include/server/c.h:97:21: libintl.h: No such file or directory
test.c: In function `makepoint':
test.c:49: error: `Point' undeclared (first use in this function)
test.c:49: error: (Each undeclared identifier is reported only once
test.c:49: error: for each function it appears in.)
test.c:49: error: `pointx' undeclared (first use in this function)
test.c:50: error: `pointy' undeclared (first use in this function)
test.c:51: error: `new_point' undeclared (first use in this function)
test.c:51: error: syntax error before ')' token
Je vois donc qu'il manque un header.

Le problème est sûrement minuscule pour quelqu'un qui s'y connait, j'en suis conscient. C'est d'autant plus frustrant.

Sans céder au pessimisme, j'ai déjà eu, sur d'autres projets, des problèmes de fichiers manquants qui m'ont fait voyager dans forum en forum, de site en site, pour toujours finalement me retrouver avec un fichier manquant, ou d'autres problèmes à régler, et ça n'en finissait jamais.

C'est pour cela que je préfère demander cash quelle est la bonne marche à suivre pour développer une extension C à PostgreSQL sous Windows...

Merci d'avance