[GRASS5] make problems

            Dear All
            I hope someone can help me:

            I used this command to configure grass 5.1:

CFLAGS="-g -Wall" ./configure
--with-grass50=/home/ivan/Desktop/grass5.1/grass-5.0.0 --with-postgres=no

            and I obtained this:

GRASS is now configured for i686-pc-linux-gnu

  Source directory:
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13
  Build directory:
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13
  Installation directory: /usr/local/grass
  C compiler: gcc -g -Wall
  FORTRAN compiler:

  NVIZ: yes

  X11 support: yes
  DBM support: no
  JPEG support: yes
  TIFF support: yes
  PNG support: yes
  GD support: yes
  Tcl/Tk support: yes
  PostgreSQL support: no
  MySQL support: no
  OpenGL(R) support: yes

            After that I did:

make mix

            and I obtained:

./tools/link -old=/home/ivan/Desktop/grass5.1/grass-5.0.0 -new=./
-conf=./tools/link.conf
Linking
Subdir ignored: /home/ivan/Desktop/grass5.1/grass-5.0.0/src/include/geom
Subdir ignored: /home/ivan/Desktop/grass5.1/grass-5.0.0/src/include/vect
Subdir ignored:
/home/ivan/Desktop/grass5.1/grass-5.0.0/src/libes/datetime/tests
Subdir ignored: /home/ivan/Desktop/grass5.1/grass-5.0.0/src/libes/gis/TESTS
Subdir ignored:
/home/ivan/Desktop/grass5.1/grass-5.0.0/src/libes/ogsf/newFeatures
Subdir ignored: /home/ivan/Desktop/grass5.1/grass-5.0.0/src/libes/proj/doc
Subdir ignored: /home/ivan/Desktop/grass5.1/grass-5.0.0/src/front.end/log
Subdir ignored:
/home/ivan/Desktop/grass5.1/grass-5.0.0/src/display/d.mon/cmd/OLD
Subdir ignored:
/home/ivan/Desktop/grass5.1/grass-5.0.0/src.contrib/GMSL/NVIZ2.2/src/compat

            after I tried:

make

            but the command stops with these messages:

[.....]
make[1]: Entering directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization'
nviz
make[2]: Entering directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization/nviz'
*** PostgreSQL unsupported ***
cd src ; make
make[3]: Entering directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization/nviz/src'
gcc
-L/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib
-o nvwish OBJ.i686-pc-linux-gnu/nvizAppInit.o
OBJ.i686-pc-linux-gnu/change_view.o OBJ.i686-pc-linux-gnu/draw.o
OBJ.i686-pc-linux-gnu/exag.o OBJ.i686-pc-linux-gnu/glwrappers.o
OBJ.i686-pc-linux-gnu/init_commands.o OBJ.i686-pc-linux-gnu/lights.o
OBJ.i686-pc-linux-gnu/map_obj.o OBJ.i686-pc-linux-gnu/misc.o
OBJ.i686-pc-linux-gnu/nviz_init.o OBJ.i686-pc-linux-gnu/position.o
OBJ.i686-pc-linux-gnu/quick_draw.o OBJ.i686-pc-linux-gnu/anim_support.o
OBJ.i686-pc-linux-gnu/cutplane_obj.o OBJ.i686-pc-linux-gnu/script_support.o
OBJ.i686-pc-linux-gnu/do_zoom.o OBJ.i686-pc-linux-gnu/label.o
OBJ.i686-pc-linux-gnu/nvizMain.o OBJ.i686-pc-linux-gnu/togl.o
OBJ.i686-pc-linux-gnu/togl_cb.o OBJ.i686-pc-linux-gnu/query_postgr.o
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libogsf.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libimage.a
\
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libbitmap.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/liblinkm.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libdig2.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libshape.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libbtree.a
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/librtree.a
\
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libgis.a
-lm -lz \
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libdatetime.a
-ltk -lm -ltcl -lm -lGLU -lGL -lSM -lICE -lX11 -lXmu -lXext -lm -ldl -lz
-L/usr/X11R6/lib -ltiff -lSM -lICE -lX11
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a(close_post.o):
In function `V1_close_post':
close_post.o(.text+0xba): undefined reference to `PQfinish'
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a(open_post.o):
In function `setup':
open_post.o(.text+0x341): undefined reference to `PQsetdbLogin'
open_post.o(.text+0x35b): undefined reference to `PQstatus'
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a(open_post.o):
In function `V1_open_new_post':
open_post.o(.text+0x570): undefined reference to `PQexec'
open_post.o(.text+0x590): undefined reference to `PQresultStatus'
open_post.o(.text+0x5ab): undefined reference to `PQresultErrorMessage'
open_post.o(.text+0x5ca): undefined reference to `PQclear'
open_post.o(.text+0x5de): undefined reference to `PQfinish'
open_post.o(.text+0x602): undefined reference to `PQgetvalue'
open_post.o(.text+0x64b): undefined reference to `PQclear'
open_post.o(.text+0x686): undefined reference to `PQexec'
open_post.o(.text+0x6a6): undefined reference to `PQresultStatus'
open_post.o(.text+0x6c1): undefined reference to `PQresultErrorMessage'
open_post.o(.text+0x6e0): undefined reference to `PQclear'
open_post.o(.text+0x6f4): undefined reference to `PQfinish'
open_post.o(.text+0x718): undefined reference to `PQgetvalue'
open_post.o(.text+0x761): undefined reference to `PQclear'
open_post.o(.text+0x803): undefined reference to `PQexec'
open_post.o(.text+0x823): undefined reference to `PQresultStatus'
open_post.o(.text+0x83e): undefined reference to `PQresultErrorMessage'
open_post.o(.text+0x85d): undefined reference to `PQclear'
open_post.o(.text+0x871): undefined reference to `PQfinish'
open_post.o(.text+0x891): undefined reference to `PQclear'
open_post.o(.text+0x928): undefined reference to `PQexec'
open_post.o(.text+0x948): undefined reference to `PQresultStatus'
open_post.o(.text+0x963): undefined reference to `PQresultErrorMessage'
open_post.o(.text+0x982): undefined reference to `PQclear'
open_post.o(.text+0x996): undefined reference to `PQfinish'
open_post.o(.text+0x9b3): undefined reference to `PQclear'
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a(read_post.o):
In function `V1_read_next_line_post':
read_post.o(.text+0xd1): undefined reference to `PQexec'
read_post.o(.text+0xe8): undefined reference to `PQresultStatus'
read_post.o(.text+0x100): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0x11c): undefined reference to `PQclear'
read_post.o(.text+0x13d): undefined reference to `PQgetvalue'
read_post.o(.text+0x163): undefined reference to `PQgetvalue'
read_post.o(.text+0x183): undefined reference to `PQclear'
/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib/libvect.a(read_post.o):
In function `Vect__Read_line_post':
read_post.o(.text+0x44d): undefined reference to `PQexec'
read_post.o(.text+0x46d): undefined reference to `PQresultStatdus'
read_post.o(.text+0x488): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0x4aa): undefined reference to `PQclear'
read_post.o(.text+0x4ca): undefined reference to `PQntuples'
read_post.o(.text+0x4f2): undefined reference to `PQclear'
read_post.o(.text+0x516): undefined reference to `PQgetvalue'
read_post.o(.text+0x554): undefined reference to `PQgetvalue'
read_post.o(.text+0x57b): undefined reference to `PQgetvalue'
read_post.o(.text+0x59e): undefined reference to `PQclear'
read_post.o(.text+0x5ea): undefined reference to `PQexec'
read_post.o(.text+0x60a): undefined reference to `PQresultStatus'
read_post.o(.text+0x625): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0x644): undefined reference to `PQclear'
read_post.o(.text+0x664): undefined reference to `PQclear'
read_post.o(.text+0x75c): undefined reference to `PQexec'
read_post.o(.text+0x77c): undefined reference to `PQresultStatus'
read_post.o(.text+0x797): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0x7b6): undefined reference to `PQclear'
read_post.o(.text+0x810): undefined reference to `PQexec'
read_post.o(.text+0x830): undefined reference to `PQresultStatus'
read_post.o(.text+0x84b): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0x86a): undefined reference to `PQclear'
read_post.o(.text+0x88a): undefined reference to `PQntuples'
read_post.o(.text+0x8a3): undefined reference to `PQntuples'
read_post.o(.text+0x8c2): undefined reference to `PQclear'
read_post.o(.text+0x8e6): undefined reference to `PQgetlength'
read_post.o(.text+0x90b): undefined reference to `PQgetvalue'
read_post.o(.text+0xc5c): undefined reference to `PQclear'
read_post.o(.text+0xc75): undefined reference to `PQexec'
read_post.o(.text+0xc95): undefined reference to `PQresultStatus'
read_post.o(.text+0xcb0): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0xccf): undefined reference to `PQclear'
read_post.o(.text+0xcef): undefined reference to `PQclear'
read_post.o(.text+0xd08): undefined reference to `PQexec'
read_post.o(.text+0xd28): undefined reference to `PQresultStatus'
read_post.o(.text+0xd43): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0xd62): undefined reference to `PQclear'
read_post.o(.text+0xd82): undefined reference to `PQclear'
read_post.o(.text+0xe0a): undefined reference to `PQexec'
read_post.o(.text+0xe2a): undefined reference to `PQresultStatus'
read_post.o(.text+0xe45): undefined reference to `PQresultErrorMessage'
read_post.o(.text+0xe64): undefined reference to `PQclear'
read_post.o(.text+0xe84): undefined reference to `PQntuples'
read_post.o(.text+0xece): undefined reference to `PQgetvalue'
read_post.o(.text+0xef9): undefined reference to `PQgetvalue'
read_post.o(.text+0xf53): undefined reference to `PQclear'
collect2: ld returned 1 exit status
make[3]: *** [nvwish] Error 1
make[3]: Leaving directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization/nviz/src'
make[2]: *** [nvwish] Error 2
make[2]: Leaving directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization/nviz'
make[1]: *** [subdirs] Error 1
make[1]: Leaving directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization'
make: *** [default] Error 1

            What about this errors???

            can someone help me??

            I apologize If this question is too simple or stupid
            feel you free to not answer :slight_smile:
            thank you....

            Ivan

Ivan Marchesini wrote:

but the command stops with these messages:

make[3]: Entering directory
`/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/visualization/nviz/src'
gcc
-L/home/ivan/Desktop/grass5.1/grass51_exp_2002_12_13/dist.i686-pc-linux-gnu/lib
-o nvwish OBJ.i686-pc-linux-gnu/nvizAppInit.o

[snip]

Notice that the first command which is run upon entering the directory
is the linking command; no source files are compiled. This suggests
that you still have the object files from the previous build.
Furthermore, the fact that libvect.a contains references to PQ*
symbols suggests that the previous build had PostgreSQL support
enabled.

You should run "make clean" whenever any significant changes are made
to the source code (e.g. if you update the GRASS 5.1 code, or update
the GRASS 5.0 code, or re-run configure with different options).

A couple of related points for the benefit of anyone trying out 5.1:

1. You need to keep the 5.1 code synchronised with the 5.0 code; if
you update one, you need to update the other.

2. If you update the 5.0 code, and any files are removed as a result,
you also need to run "make mixclean" then re-run "make mix";
otherwise, you will have stale symlinks which may break the build.

Both of the above are due to the fact that 5.1 uses an existing 5.0
tree rather than including its own copy of files which haven't been
changed; this will change eventually.

--
Glynn Clements <glynn.clements@virgin.net>