aaparmeggiani / pg_tail

' tail -f ' your PostgreSQL tables.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't build on Ubuntu

ruipacheco opened this issue · comments

vagrant@precise64:/pg_tail$ make
cc -Wall -O2 -Ipg_config --includedir -Lpg_config --libdir -lpq -o pg_tail pg_tail.c
/tmp/cckvqetS.o: In function exit_nicely': pg_tail.c:(.text+0xa): undefined reference toPQfinish'
/tmp/cckvqetS.o: In function main': pg_tail.c:(.text.startup+0x2cf): undefined reference toPQsetdbLogin'
pg_tail.c:(.text.startup+0x2dc): undefined reference to PQstatus' pg_tail.c:(.text.startup+0x35b): undefined reference toPQexec'
pg_tail.c:(.text.startup+0x366): undefined reference to PQresultStatus' pg_tail.c:(.text.startup+0x377): undefined reference toPQntuples'
pg_tail.c:(.text.startup+0x383): undefined reference to PQnfields' pg_tail.c:(.text.startup+0x3cf): undefined reference toPQgetvalue'
pg_tail.c:(.text.startup+0x3f9): undefined reference to PQfname' pg_tail.c:(.text.startup+0x416): undefined reference toPQfname'
pg_tail.c:(.text.startup+0x43b): undefined reference to PQgetvalue' pg_tail.c:(.text.startup+0x4b9): undefined reference toPQgetvalue'
pg_tail.c:(.text.startup+0x512): undefined reference to PQgetvalue' pg_tail.c:(.text.startup+0x527): undefined reference toPQclear'
pg_tail.c:(.text.startup+0x56a): undefined reference to PQerrorMessage' pg_tail.c:(.text.startup+0x581): undefined reference toPQclear'
pg_tail.c:(.text.startup+0x5b6): undefined reference to PQfname' pg_tail.c:(.text.startup+0x5f2): undefined reference toPQerrorMessage'
collect2: ld returned 1 exit status
make: *** [pg_tail] Error 1
vagrant@precise64:
/pg_tail$

Sorted!

http://stackoverflow.com/questions/27144588/undefined-reference-to-pqfinish-even-though-libraries-etc-are-included (aka, the order of the args changes the result :^/

Tested on ubuntu:latest; Dockerfile as follows:

from ubuntu:latest

 RUN apt-get update
 RUN apt-get install -y \
        git \
        make \
        gcc \
        postgresql-server-dev-all

RUN git clone https://github.com/aaparmeggiani/pg_tail.git

WORKDIR pg_tail
RUN make