Re: Compiling extension C with MingW in windows, Error... - Mailing list pgsql-general

From Magnus Hagander
Subject Re: Compiling extension C with MingW in windows, Error...
Date
Msg-id AANLkTi=xYzG5A-33AkiDn3jJcX4eupa3Xiy3b_ektbUJ@mail.gmail.com
Whole thread Raw
In response to Compiling extension C with MingW in windows, Error...  (Edwin Quijada <listas_quijada@hotmail.com>)
Responses Re: Compiling extension C with MingW in windows, Error...  (Edwin Quijada <listas_quijada@hotmail.com>)
List pgsql-general
On Fri, Sep 3, 2010 at 5:31 AM, Edwin Quijada
<listas_quijada@hotmail.com> wrote:
> Hi, I am tryng to compile a C extension in windows using Minigw but always I
> get the same error
>
> C:\Program Files\PostgreSQL\8.3\share\exte_c>C:\mingw\bin\gcc -shared -o
> pg2.dll
>  pg2.o
> pg2.o:pg2.c:(.text+0x86): undefined reference to
> `_imp__CurrentMemoryContext'
> pg2.o:pg2.c:(.text+0x92): undefined reference to `MemoryContextAlloc'
> collect2: ld returned 1 exit status
>
> This error is just when it links.

You need to link against postgres.exe to get access to these symbols.
I don't recall if the mingw linker allows you to just specify the EXE
file these days, but I think it does. If not, you'll need to create an
import library from the EXE and link to that (the binary distribution
only ships with import libraries for MSVC, but mingw can't use
standard windows import libraries, so you need to create your own
there)


--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

pgsql-general by date:

Previous
From: Yeb Havinga
Date:
Subject: Re: Forcing the right queryplan
Next
From: Grzegorz Jaśkiewicz
Date:
Subject: Re: select now() problem?