6.4.0svn compilation error with undefined reference to `_'

2 messages Options
Embed this post
Permalink
Markus Neteler

6.4.0svn compilation error with undefined reference to `_'

Reply Threaded More More options
Print post
Permalink
Hi,

I am trying to compie 6.4.0svn on a Centos Linux system but have this strange
undefined reference to `_' problem:

cd d.extend/

make
...
/private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.so:
undefined reference to `_'
collect2: ld returned 1 exit status
make: *** [/private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/bin/d.extend]
Error 1

nm /private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.so
| grep ' _'
                 U _
0000000000237250 a _DYNAMIC
00000000002374b8 a _GLOBAL_OFFSET_TABLE_
                 w _Jv_RegisterClasses

Actually, NLS was included in libgrass_vect.so?

In configure, I have set --with-nls=no. Nontheless the error
appears.

any idea?
Markus
_______________________________________________
grass-dev mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-dev
Glynn Clements

Re: 6.4.0svn compilation error with undefined reference to `_'

Reply Threaded More More options
Print post
Permalink

Markus Neteler wrote:

> I am trying to compie 6.4.0svn on a Centos Linux system but have this strange
> undefined reference to `_' problem:
>
> cd d.extend/
>
> make
> ...
> /private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.so:
> undefined reference to `_'
> collect2: ld returned 1 exit status
> make: *** [/private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/bin/d.extend]
> Error 1
>
> nm /private/software/grass-6.4.svn/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.so
> | grep ' _'
>                  U _
> 0000000000237250 a _DYNAMIC
> 00000000002374b8 a _GLOBAL_OFFSET_TABLE_
>                  w _Jv_RegisterClasses
>
> Actually, NLS was included in libgrass_vect.so?
>
> In configure, I have set --with-nls=no. Nontheless the error
> appears.
>
> any idea?

lib/vector/Vlib/rewind.c uses _() so it needs:

        #include <grass/glocale.h>

This should have caused an "implicit function declaration" warning.

--
Glynn Clements <[hidden email]>
_______________________________________________
grass-dev mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-dev