[GRASS-dev] Building gui/wxpython/vdigit fails on Gentoo

Maris Nartiss maris.gis at gmail.com
Sat Feb 16 02:29:34 EST 2008


I was compiling recent svn trunk (r30180) and vdigit failed to build
(link). As trac issue #38 is closed, I assume wx related stuff
detection now works and this must be my fault. What I did wrong?
OS: 32bit Gentoo ~x86
GRASS: svn-trunk r30180
GCC: 4.2.2 (Gentoo 4.2.2 p1.0)
wxWidgets: 2.8.7

c++ -c -fpic -I/home/ddd/soft/grass_trunk/dist.i686-pc-linux-gnu/include
-I/usr/include -I/usr/include/python2.5 -I/usr/include/python2.5
-fno-strict-aliasing -DNDEBUG
-I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8
-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread
-DPACKAGE=\""grasslibs"\"
-I/home/ddd/soft/grass_trunk/dist.i686-pc-linux-gnu/include -o
OBJ.i686-pc-linux-gnu/grass6_wxvdigit_wrap.o -c
grass6_wxvdigit_wrap.cpp
grass6_wxvdigit_wrap.cpp: In static member function 'static int
swig::traits_asptr<std::map<K, T, std::less<_Key>,
std::allocator<std::pair<const _Key, _Tp> > > >::asptr(PyObject*,
std::map<K, T, std::less<_Key>, std::allocator<std::pair<const _Key,
_Tp> > >**) [with K = int, T = std::vector<int, std::allocator<int>
>]':
grass6_wxvdigit_wrap.cpp:3070:   instantiated from 'int
swig::asptr(PyObject*, Type**) [with Type = std::map<int,
std::vector<int, std::allocator<int> >, std::less<int>,
std::allocator<std::pair<const int, std::vector<int,
std::allocator<int> > > > >]'
grass6_wxvdigit_wrap.cpp:9077:   instantiated from here
grass6_wxvdigit_wrap.cpp:4255: warning: deprecated conversion from
string constant to 'char*'
c++ -shared -fpic
-L/home/ddd/soft/grass_trunk/dist.i686-pc-linux-gnu/lib -lgrass_vect
-lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
-lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
   -lgrass_gis -lgrass_datetime -lz      -lgrass_dgl -lgrass_dig2
-lgrass_gis -lgrass_datetime -lz     -lgrass_rtree  -lgrass_gis
-lgrass_datetime -lz     -lgrass_linkm -lgrass_rtree  -lgrass_dig2
-lgrass_gis -lgrass_datetime -lz     -lgrass_rtree  -lgrass_dgl
-lgrass_rtree -lgrass_linkm -lgrass_dbmiclient -lgrass_dbmibase
-lgrass_gis -lgrass_datetime -lz      -lgrass_gis -lgrass_datetime -lz
     -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
-L/usr/lib -lgdal -lgrass_gis -lgrass_datetime -lz     -L/usr/lib
-lgdal -lgrass_vedit -lgrass_gis -lgrass_datetime -lz     -lgrass_vect
-lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
-lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
   -lgrass_gis -lgrass_datetime -lz      -lgrass_dgl -lgrass_dig2
-lgrass_gis -lgrass_datetime -lz     -lgrass_rtree  -lgrass_gis
-lgrass_datetime -lz     -lgrass_linkm -lgrass_rtree  -pthread
-L/usr/X11R6/lib   -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8
-lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8
-lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8
-lwx_baseu_net-2.8 -lwx_baseu-2.8  -lgdi
OBJ.i686-pc-linux-gnu/driver.o  OBJ.i686-pc-linux-gnu/digit.o
OBJ.i686-pc-linux-gnu/cats.o  OBJ.i686-pc-linux-gnu/line.o
OBJ.i686-pc-linux-gnu/vertex.o  OBJ.i686-pc-linux-gnu/select.o
OBJ.i686-pc-linux-gnu/grass6_wxvdigit_wrap.o -o _grass6_wxvdigit.so
/usr/lib/gcc/i686-pc-linux-gnu/4.2.2/../../../../i686-pc-linux-gnu/bin/ld:
cannot find -lgdi
collect2: ld returned 1 exit status
make: *** [grass6_wxvdigit.so] Error 1


Maris.


More information about the grass-dev mailing list