Error in compiling "pgcrypto" module in Win32
I'm using PostgreSQL 8.0.0 beta1
I can compile all contrib modules but pgcrypton
i have this error when I execute make
md5.o(.text+0x1ee):md5.c: undefined reference to `bcopy'
md5.o(.text+0x25c):md5.c: undefined reference to `bcopy'
md5.o(.text+0x2ae):md5.c: undefined reference to `bcopy'
md5.o(.text+0x2c1):md5.c: undefined reference to `bcopy'
md5.o(.text+0x2e6):md5.c: undefined reference to `bcopy'
md5.o(.text+0x301):md5.c: more undefined references to `bcopy' follow
crypt-des.o(.text+0x520):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0x52b):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0xb92):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0xb9d):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0xbbe):crypt-des.c: undefined reference to `htonl@4'
crypt-des.o(.text+0xbca):crypt-des.c: undefined reference to `htonl@4'
c:\MinGW\bin\dllwrap.exe: c:\MinGW\bin\gcc exited with status 1
make: *** [libpgcrypto.a] Error 1
What can i do?
"Maurizio Merli" <maurizio.merli@libero.it> writes:
I'm using PostgreSQL 8.0.0 beta1
On what?
md5.o(.text+0x1ee):md5.c: undefined reference to `bcopy'
I've fixed these by changing to the more-standard memmove() routine.
crypt-des.o(.text+0x520):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0xbbe):crypt-des.c: undefined reference to `htonl@4'
Can't help you on these, unless you can say which system header file
ntohl and htonl are in on your platform. It looks to me like
crypt-des.c is including what it's supposed to include to get at
those functions ...
regards, tom lane
md5.o(.text+0x1ee):md5.c: undefined reference to `bcopy'
I've fixed these by changing to the more-standard memmove() routine.
crypt-des.o(.text+0x520):crypt-des.c: undefined reference to
`ntohl@4'
crypt-des.o(.text+0xbbe):crypt-des.c: undefined reference to
`htonl@4'
Can't help you on these, unless you can say which system header file
ntohl and htonl are in on your platform. It looks to me like
crypt-des.c is including what it's supposed to include to get at
those functions ...
This looks a lot like win32, in which case you need to link to "ws2_32"
for those.
//Magnus
Import Notes
Resolved by subject fallback
Tom Lane wrote:
"Maurizio Merli" <maurizio.merli@libero.it> writes:
I'm using PostgreSQL 8.0.0 beta1
On what?
md5.o(.text+0x1ee):md5.c: undefined reference to `bcopy'
I've fixed these by changing to the more-standard memmove() routine.
crypt-des.o(.text+0x520):crypt-des.c: undefined reference to `ntohl@4'
crypt-des.o(.text+0xbbe):crypt-des.c: undefined reference to `htonl@4'Can't help you on these, unless you can say which system header file
ntohl and htonl are in on your platform. It looks to me like
crypt-des.c is including what it's supposed to include to get at
those functions ...
-lws2_32 is needed.
Regards,
Andreas