Thread: trouble building pgbench on CentOS 5.3: /usr/bin/ld: cannot find -lpgport

trouble building pgbench on CentOS 5.3: /usr/bin/ld: cannot find -lpgport

From
Aleksey Tsalolikhin
Date:
Hi.  I am trying to build pgbench on CentOS 5.3 x86_64.

make complains that it cannot find -lpgport

# cd contrib
# make all
...
make[1]: Entering directory `/home/tsalolia/postgresql-8.3.7/contrib/pgbench'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline
-Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing
-fwrapv pgbench.o -L../../src/port -lpgport
-L../../src/interfaces/libpq -lpq -L../../src/port
-Wl,-rpath,'/usr/local/pgsql/lib' -lpgport -lz -lreadline -ltermcap
-lcrypt -ldl -lm  -o pgbench
/usr/bin/ld: cannot find -lpgport
collect2: ld returned 1 exit status
make[1]: *** [pgbench] Error 1
make[1]: Leaving directory `/home/tsalolia/postgresql-8.3.7/contrib/pgbench'
make: *** [all] Error 2
[root@ddc-db-prod01 contrib]# ls $LD_LIBRARY_PATH
adminpack.so                        euc_tw_and_big5.so     libecpg.so
       libpq.a            utf8_and_cyrillic.so
utf8_and_iso8859_1.so
ascii_and_mic.so                    latin2_and_win1250.so
libecpg.so.6       libpq.so           utf8_and_euc_cn.so
utf8_and_iso8859.so
cyrillic_and_mic.so                 latin_and_mic.so
libecpg.so.6.0     libpq.so.5         utf8_and_euc_jis_2004.so
utf8_and_johab.so
dict_snowball.so                    libecpg.a              libpgport.a
       libpq.so.5.1       utf8_and_euc_jp.so
utf8_and_shift_jis_2004.so
euc_cn_and_mic.so                   libecpg_compat.a
libpgtypes.a       pgxs               utf8_and_euc_kr.so
utf8_and_sjis.so
euc_jis_2004_and_shift_jis_2004.so  libecpg_compat.so
libpgtypes.so      plpgsql.so         utf8_and_euc_tw.so
utf8_and_uhc.so
euc_jp_and_sjis.so                  libecpg_compat.so.3
libpgtypes.so.3    utf8_and_ascii.so  utf8_and_gb18030.so
utf8_and_win.so
euc_kr_and_mic.so                   libecpg_compat.so.3.0
libpgtypes.so.3.0  utf8_and_big5.so   utf8_and_gbk.so
# ls $LD_LIBRARY_PATH/*.a
/usr/local/pgsql/lib/libecpg.a
/usr/local/pgsql/lib/libpgport.a   /usr/local/pgsql/lib/libpq.a
/usr/local/pgsql/lib/libecpg_compat.a  /usr/local/pgsql/lib/libpgtypes.a
]#

How can I get this compile to go through, please?   I've set up my
LD_LIBRARY_PATH env var, and exported it, but still no luck...

I imagine this is something very basic...

Thanks,
Aleksey

Aleksey Tsalolikhin <atsaloli.tech@gmail.com> writes:
> Hi.  I am trying to build pgbench on CentOS 5.3 x86_64.
> make complains that it cannot find -lpgport

> # cd contrib
> # make all

You need to "make" the rest of the tree first.  Or at least the
src/port/ part.

            regards, tom lane

Re: trouble building pgbench on CentOS 5.3: /usr/bin/ld: cannot find -lpgport

From
Aleksey Tsalolikhin
Date:
On Wed, Aug 12, 2009 at 4:19 PM, Tom Lane<tgl@sss.pgh.pa.us> wrote:
> Aleksey Tsalolikhin <atsaloli.tech@gmail.com> writes:
>> Hi.  I am trying to build pgbench on CentOS 5.3 x86_64.
>> make complains that it cannot find -lpgport
>
>> # cd contrib
>> # make all
>
> You need to "make" the rest of the tree first.  Or at least the
> src/port/ part.

Much better!  Thank you, Tom!

Best,
Aleksey

Re: trouble building pgbench on CentOS 5.3: /usr/bin/ld: cannot find -lpgport

From
Alvaro Herrera
Date:
Tom Lane escribió:
> Aleksey Tsalolikhin <atsaloli.tech@gmail.com> writes:
> > Hi.  I am trying to build pgbench on CentOS 5.3 x86_64.
> > make complains that it cannot find -lpgport
>
> > # cd contrib
> > # make all
>
> You need to "make" the rest of the tree first.  Or at least the
> src/port/ part.

Sounds like a makefile bug to me.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support