Обсуждение: Error with compile source code on CentOS5.7

Поиск
Список
Период
Сортировка

Error with compile source code on CentOS5.7

От
"go.dbms"
Дата:
Hi, all

I have some errors when I compiling PostgreSQL9.1.3's source code (9.1.2 is also same as) on CentOS5.7(x86_64).
The above are detail infomations.

--
$ uname -a
Linux centos57 2.6.18-274.el5 #1 SMP Fri Jul 22 04:43:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

$ make
make -C src all
:
:
:
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security
-fno-strict-aliasing-fwrapv pg_dump.o common.o pg_dump_sort.o keywords.o kwlookup.o pg_backup_archiver.o pg_backup_db.o
pg_backup_custom.opg_backup_files.o pg_backup_null.o pg_backup_tar.o pg_backup_directory.o dumputils.o compress_io.o
-L../../../src/port-lpgport -L../../../src/interfaces/libpq -lpq -L../../../src/port
-Wl,-rpath,'/usr/local/pgsql913/lib',--enable-new-dtags -lpgport -lz -lreadline -ltermcap -lcrypt -ldl -lm  -o pg_dump 
compress_io.o: In function `cfgetc':
compress_io.c:(.text+0xf5): undefined reference to `gzgetc_'
--

Could someone guide me in the right direction on how to solve this problem?

Thanks
--
go.dbms <go.dbms@gmail.com>

Re: Error with compile source code on CentOS5.7

От
Tom Lane
Дата:
"go.dbms" <go.dbms@gmail.com> writes:
> gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security
-fno-strict-aliasing-fwrapv pg_dump.o common.o pg_dump_sort.o keywords.o kwlookup.o pg_backup_archiver.o pg_backup_db.o
pg_backup_custom.opg_backup_files.o pg_backup_null.o pg_backup_tar.o pg_backup_directory.o dumputils.o compress_io.o
-L../../../src/port-lpgport -L../../../src/interfaces/libpq -lpq -L../../../src/port
-Wl,-rpath,'/usr/local/pgsql913/lib',--enable-new-dtags -lpgport -lz -lreadline -ltermcap -lcrypt -ldl -lm  -o pg_dump 
> compress_io.o: In function `cfgetc':
> compress_io.c:(.text+0xf5): undefined reference to `gzgetc_'

Hm, where'd that underscore come from?  What PG is calling is gzgetc().

I suspect what you've got here is a mismatch between include files and
the actual zlib library.  Check if you've got more than one version of
zlib installed.

            regards, tom lane