ww2d is a GPL port working under GNU/Linux of World Wind by NASA : it allows you to explore Earth using satellite imagery, topographic maps and image from other data sources also providing large placenames and boundaries database and allowing you to install additional data packs for even more information about our planet.
see
http://ww2d.berlios.de/index.php?id=1 and
http://worldwind.arc.nasa.gov/ for more information. For the port to GNU/Linux, a wiki is available at
http://www.worldwindcentral.com/wiki/Mac_and_Linux_Port_Collaboration and a forum at
http://forum.worldwind.arc.nasa.gov/index.php?showforum=27
see
http://www.earth3d.org/ as well
How to use it
see
https://linuxfr.org/~baud123/19109.html [fr] new version 0.99.4 available for ww2d
Download from
http://ww2d.berlios.de/
- http://ww2d.berlios.de/index.php?id=16 take ww2d-0.99.4-x86-full.tar.bz2 (6 Mb) - Experimental binaries for Linux/x86. May or may not work on your Linux version. Also contains data as in Full installation for Windows.
- and source code : ww2d-0.99.4-src.zip (128 Kb)
(I did not understand the part about DialogBlocks
DialogBlocks is IDE for wxWidgets development available for Linux/BSD/Win/Mac and WW2D project file is available for it. --Vitaliy
mkdir ww2d ; cd ww2d # wherever you want to create a dedicated directory, put the previous file in this directory
tar jxvf ww2d-0.99.4-x86-full.tar.bz2 # to extract the directory beginning with full (specify the exact path to the file, where you saved it)
unzip ww2d-0.99.4-src.zip # to extract the directory beginning with src and containing the source code (in src) and the resulting directory after compilation (in ReleaseGTK2Unicode)
To launch pre-compiled ww2d :
cd full ; ./ww2d
The commands available are the following :
- left-click the mouse to center the map
- you can drag the map while left-clicking on it
- you can zoom/unzoom with the wheel-button (molette)
- QuickSearch feature - text entered in input field at bottom-left corner will be highlighted (if such placename is on screen), clicking on
x will clear "white rectangle" -- Vitaliy
- hoovering on a flag or placemark shows the name of the place identified near the x at the bottom-left of the windowhum... in fact I've got a white rectangle on the map (see snapshot at the bottom), seems the flags are not correctly displayed -- BenoitAudouard 20050817
Ok, now they aren't white but then why clicking on them? name of placemark should be displayed at the bottom (and placemark highlighted) when mouse cursor is over it, w/o clicking
ah you are right, no need to click, it's displayed automatically when hoovering on it -- BenoitAudouard 20050820
- in the menu Tools / select work offline was the only way for me to avoid a segmentation fault of the program :-(
- you also can navigate using keyboard : arrow keys for moving and Alt+Up/Down to zoom in/out --Vitaliy
Changing fonts
> in a config file and with a nice menu (later).
look in !Base.xml for
tags - there's Font attribute, referring to fonts in Fonts folder. format is
Arial-{size}-{i|b|bi|p}-{1|2} i-italic,p-plain and so on, 1,2-smooth level
however unreadable fonts is some problem with rendering font textures..
Compilation for Mandriva 10.2 aka LE2005
- launching directly the pre-compiled ww2d does not work for me. In a terminal window, I obtain the following error :
export LD_LIBRARY_PATH=/usr/lib/wxPython/lib/
[baud@BenBartux? full]$ ./ww2d
Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.5.3 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4),
and your program used 2.5.3 (no debug,Unicode,compiler with C++ ABI 102,wx containers,compatible with 2.4).
Aborted
- to get there, I had first to install by urpmi libwxPythonGTK2.5_3 otherwise, I obtained the following error :
./ww2d: error while loading shared libraries: libwx_baseu-2.5.so.3: cannot open shared object file: No such file or directory
- edit : with Cooker I have libwxPythonGTK2.6 but unfortunately libwx_baseu-2.5.so.3 is not provided :-( so recompilation compulsory.
- prerequisites for Cooker (development version, use at your own risks) :
- urpmi gcc-c++
- urpmi libcurl3-devel
- urpmi libwxgtk2.6-devel
- urpmi libwxgtku2.6-devel
- does not work in cooker (seems to be a problem with OpenGL as the image is not correctly displayed, only black and white with text... no graphic)
- prerequisites for LE2005 (aka 10.2 stable version of Mandriva)
- urpmi gcc-c++
- urpmi libcurl3-devel
- urpmi libwxgtk2.5_3-devel or libwxgtk2.6-devel-2.6.1-0.1.102plf
- urpmi libwxgtku2.6-devel-2.6.1-0.1.102plf
- complete list on LE2005 : rpm -qa | grep libwxgtk
libwxgtk2.5_1-2.5.1-5.3.101mdk
libwxgtk2.6-devel-2.6.1-0.1.102plf
libwxgtku2.6-devel-2.6.1-0.1.102plf
libwxgtk2.4-2.4.2-6mdk
libwxgtkgl2.5_3-2.5.3-6mdk
libwxgtk2.6-2.6.1-0.1.102plf
libwxgtkglu2.6-2.6.1-0.1.102plf
libwxgtk2.5_3-2.5.3-6mdk
libwxgtku2.6-2.6.1-0.1.102plf
libwxgtkgl2.6-2.6.1-0.1.102plf
Error Segmentation fault : see result of strace ./ww2d in this log file (800 ko)
=> taken into account by developer corrected in 0.99.5 cvs version 20050817
Compilation from cvs
cd ww2d # go in your directory for ww2d
cvs -d:pserver:anonymous@cvs.ww2d.berlios.de:/cvsroot/ww2d login # to connect to cvs, type enter as you are logging as anonymous
cvs -z3 -d:pserver:anonymous@cvs.ww2d.berlios.de:/cvsroot/ww2d co ww2d
cd ww2d # go to cvs version
cvs2cl # to generate ChangeLog? file and check last changes commited (could be uploaded to cvs too : use cvs2cl -I ChangeLog? --accum -W 400 to limit it to 400 lines)
make # launch compilation
cd ../full
mv ww2d ww2d.old20050817 # rename current version
cp ../ww2d/ReleaseGTK2UnicodeDynamic/ww2d . # get just compiled version
./ww2d # and launch it
screenshots illustrating bugs (take care : 3,6 MB)
under Mandriva LE2005 aka 10.2
rpm -qa|grep -Ei "wx|gtkgl|glade|mesa"|sort
glade-sharp-1.0.8-2mdk
libglade0-0.17-12mdk
libglade2.0_0-2.4.2-1mdk
libglade-gnome0-0.17-12mdk
libgladesharpglue-1.0.8-2mdk
libgtkglarea5-1.2.3-7mdk
libgtkglext-1.0_0-1.0.6-2mdk
libMesaGLU1-5.0.2-9mdk
libMesaGLU1-devel-5.0.2-9mdk
libMesaglut3-5.0.2-9mdk
libwxgtk2.4-2.4.2-6mdk
libwxgtk2.5_1-2.5.1-5.3.101mdk
libwxgtk2.5_3-2.5.3-6mdk
libwxgtk2.6-2.6.1-0.1.102plf
libwxgtk2.6-devel-2.6.1-0.1.102plf
libwxgtkgl2.5_3-2.5.3-6mdk
libwxgtkgl2.6-2.6.1-0.1.102plf
libwxgtkglu2.6-2.6.1-0.1.102plf
libwxgtku2.6-2.6.1-0.1.102plf
libwxgtku2.6-devel-2.6.1-0.1.102plf
libwxPythonGTK2.5_3-2.5.3.1-3mdk
libwxPythonGTK2.5_3-devel-2.5.3.1-3mdk
pygtk2.0-libglade-2.4.1-4mdk
ruby-libglade2-0.12.0-1mdk
wxGTK-2.4.2-6mdk
wxGTK2.5-2.5.3-6mdk
wxGTK2.6-2.6.1-0.1.102plf
wxPythonGTK-2.5.3.1-3mdk
under Cooker current 20050817
rpm -qa|grep -Ei "wx|gtkgl|glade|mesa"|sort
libglade0-0.17-12mdk
libglade2.0_0-2.5.1-1mdk
libglade-gnome0-0.17-12mdk
libgtkglarea5-1.2.3-7mdk
libMesaGLU1-5.0.2-11mdk
libMesaGLU1-devel-5.0.2-11mdk
libMesaglut3-5.0.2-11mdk
libwxgtk2.4-2.4.2-8mdk
libwxgtk2.5_1-2.5.1-5mdk
libwxgtk2.5_3-2.5.3-7mdk
libwxgtk2.6-2.6.1-1mdk
libwxgtkglu2.6-2.6.1-1mdk
libwxgtku2.6-2.6.1-1mdk
libwxgtku2.6-devel-2.6.1-1mdk
libwxPythonGTK2.6-2.6.1.0-1mdk
libwxPythonGTK2.6-devel-2.6.1.0-1mdk
pygtk2.0-libglade-2.6.2-1mdk
ruby-libglade2-0.13.0-1mdk
wxGTK-2.4.2-8mdk
wxGTK2.5-2.5.3-7mdk
wxGTK2.6-2.6.1-1mdk
wxPythonGTK-2.6.1.0-1mdk
ls -l /usr/bin/multiarch-i386-linux/wx-config
lrwxrwxrwx 1 root root 47 aoû 16 23:21 /usr/bin/multiarch-i386-linux/wx-config -> /usr/bin/multiarch-i386-linux/wx-config-unicode*
That's all folk's for the moment being -- BenoitAudouard 20050817
urpmi libcurl3-devel
Un des paquetages suivants est nécessaire :
1- acroread-7.0.0-3mdk.i586 : Adobe Acrobat Reader (to install)
2- libopenssl0.9.8-devel-0.9.8-0mdk.i586 : Secure Sockets Layer communications static libs & headers & utils (to install)
3- libopenssl0.9.7-devel-0.9.7g-2mdk.i586 : Secure Sockets Layer communications static libs & headers & utils (to install)
Que choisissez-vous ? (1-3) 2
Pour satisfaire les dépendances, les 4 paquetages suivants vont être installés (8 Mo):
libcurl3-devel-7.14.0-2mdk.i586
libidn11-devel-0.5.18-2mdk.i586
libopenssl0.9.8-0.9.8-0mdk.i586
libopenssl0.9.8-devel-0.9.8-0mdk.i586
[baud@BenAthlux src]$ make
g++ -c -o ReleaseGTK2Unicode/ww2d.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/ww2d.cpp
g++ -c -o ReleaseGTK2Unicode/SearchDialog.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/SearchDialog.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/MainFrame.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/MainFrame.cpp
src/MainFrame.cpp:417:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
src/pathlistlayer.h:40: warning: 'class PathListLayer' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/PlacemarkLayer.h:27: warning: 'class PlacemarkLayer' has virtual functions but non-virtual destructor
src/MainFrame.cpp: In member function 'void MainFrame::OnLayersMenu(wxCommandEvent&)':
src/MainFrame.cpp:264: warning: comparison between signed and unsigned integer expressions
g++ -c -o ReleaseGTK2Unicode/AddBookmarkDialog.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/AddBookmarkDialog.cpp
g++ -c -o ReleaseGTK2Unicode/DownloadManager.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/DownloadManager.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/DownloadManager.cpp: In member function 'virtual void* Downloader::Entry()':src/DownloadManager.cpp:179: warning: converting to 'size_t' from 'double'
src/DownloadManager.cpp:181: warning: cannot pass objects of non-POD type 'class wxString' through '...'; call will abort at runtime
g++ -c -o ReleaseGTK2Unicode/AboutDlg.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/AboutDlg.cpp
g++ -c -o ReleaseGTK2Unicode/tinystr.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/tinyxml/tinystr.cpp
g++ -c -o ReleaseGTK2Unicode/tinyxml.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/tinyxml/tinyxml.cpp
g++ -c -o ReleaseGTK2Unicode/tinyxmlerror.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/tinyxml/tinyxmlerror.cpp
g++ -c -o ReleaseGTK2Unicode/tinyxmlparser.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/tinyxml/tinyxmlparser.cpp
g++ -c -o ReleaseGTK2Unicode/app_resources.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/app_resources.cpp
g++ -c -o ReleaseGTK2Unicode/base.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/base.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/pathlistlayer.h:40: warning: 'class PathListLayer' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
src/PlacemarkLayer.h:27: warning: 'class PlacemarkLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/configs.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/configs.cpp
src/configs.cpp:312:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
src/pathlistlayer.h:40: warning: 'class PathListLayer' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/PlacemarkLayer.h:27: warning: 'class PlacemarkLayer' has virtual functions but non-virtual destructor
src/configs.cpp: In function 'void ww2d_config_load_world(MapCanvas*, const wxString&)':
src/configs.cpp:40: warning: comparison between signed and unsigned integer expressions
src/configs.cpp: In function 'QuadTileLayer* ww2d_config_load_qtl(MapCanvas*, TiXmlElement*)':
src/configs.cpp:212: warning: unused variable 'MinA'
src/configs.cpp:212: warning: unused variable 'MaxA'
g++ -c -o ReleaseGTK2Unicode/layer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/layer.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/pathlistlayer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/pathlistlayer.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/pathlistlayer.h:40: warning: 'class PathListLayer' has virtual functions but non-virtual destructor
src/pathlistlayer.cpp: In member function 'void PathListLayer::Load()':
src/pathlistlayer.cpp:45: warning: unused variable 'rrr'
g++ -c -o ReleaseGTK2Unicode/quadtile.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/quadtile.cpp
src/quadtile.cpp:253:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/ElevationLayer.h:27: warning: 'class ElevationLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/quadtilelayer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/quadtilelayer.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/quadtilelayer.cpp: In constructor 'QuadTileLayer::QuadTileLayer(const wxString&, MapCanvas*, bool, double, const wxString&, const wxString&, float, int, float, float, float, float, int)':
src/quadtilelayer.cpp:38: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:39: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp: In member function 'virtual void QuadTileLayer::Render()':
src/quadtilelayer.cpp:87: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:88: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:89: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:90: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp: In member function 'virtual void QuadTileLayer::Update()':
src/quadtilelayer.cpp:122: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:123: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:124: warning: converting to 'int' from 'double'
src/quadtilelayer.cpp:125: warning: converting to 'int' from 'double'
g++ -c -o ReleaseGTK2Unicode/settings.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/settings.cpp
g++ -c -o ReleaseGTK2Unicode/tiledplacenamelayer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/tiledplacenamelayer.cpp
src/tiledplacenamelayer.cpp:278:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.cpp: In member function 'void TiledPlacenameLayer::Load()':
src/tiledplacenamelayer.cpp:47: warning: unused variable 'n'
src/tiledplacenamelayer.cpp: In member function 'virtual void TiledPlacenameLayer::Render()':
src/tiledplacenamelayer.cpp:227: warning: unused variable 'ff'
g++ -c -o ReleaseGTK2Unicode/utils.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/utils.cpp
src/utils.cpp:122:2: warning: no newline at end of file
g++ -c -o ReleaseGTK2Unicode/MapCanvas.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/MapCanvas.cpp
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/pathlistlayer.h:40: warning: 'class PathListLayer' has virtual functions but non-virtual destructor
src/PlacemarkLayer.h:27: warning: 'class PlacemarkLayer' has virtual functions but non-virtual destructor
src/tiledplacenamelayer.h:47: warning: 'class TiledPlacenameLayer' has virtual functions but non-virtual destructor
src/ElevationLayer.h:27: warning: 'class ElevationLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/CacheManager.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/CacheManager.cpp
src/CacheManager.cpp:107:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/FontManager.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/FontManager.cpp
src/FontManager.cpp: In constructor 'ww2dFont::ww2dFont(const wxString&)':
src/FontManager.cpp:41: warning: unused variable 'd'
src/FontManager.cpp: In member function 'void ww2dFont::StringToBuf(const char*, double, double, GLdouble*, GLdouble*, unsigned char*, int*, const char*, unsigned char, unsigned char, unsigned char)':
src/FontManager.cpp:83: warning: array subscript has type 'char'
src/FontManager.cpp:84: warning: array subscript has type 'char'
src/FontManager.cpp:85: warning: array subscript has type 'char'
src/FontManager.cpp:86: warning: array subscript has type 'char'
src/FontManager.cpp:86: warning: array subscript has type 'char'
src/FontManager.cpp:87: warning: array subscript has type 'char'
src/FontManager.cpp:87: warning: array subscript has type 'char'
src/FontManager.cpp:88: warning: array subscript has type 'char'
src/FontManager.cpp:88: warning: array subscript has type 'char'
src/FontManager.cpp:89: warning: array subscript has type 'char'
src/FontManager.cpp:89: warning: array subscript has type 'char'
src/FontManager.cpp:90: warning: array subscript has type 'char'
src/FontManager.cpp:124: warning: array subscript has type 'char'
src/FontManager.cpp:124: warning: array subscript has type 'char'
src/FontManager.cpp:128: warning: array subscript has type 'char'
src/FontManager.cpp:129: warning: array subscript has type 'char'
src/FontManager.cpp:130: warning: array subscript has type 'char'
src/FontManager.cpp:131: warning: array subscript has type 'char'
src/FontManager.cpp:131: warning: array subscript has type 'char'
src/FontManager.cpp:132: warning: array subscript has type 'char'
src/FontManager.cpp:132: warning: array subscript has type 'char'
src/FontManager.cpp:133: warning: array subscript has type 'char'
src/FontManager.cpp:133: warning: array subscript has type 'char'
src/FontManager.cpp:134: warning: array subscript has type 'char'
src/FontManager.cpp:134: warning: array subscript has type 'char'
src/FontManager.cpp:135: warning: array subscript has type 'char'
src/FontManager.cpp:136: warning: array subscript has type 'char'
g++ -c -o ReleaseGTK2Unicode/PlacemarkLayer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/PlacemarkLayer.cpp
src/PlacemarkLayer.cpp:206:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/PlacemarkLayer.h:27: warning: 'class PlacemarkLayer' has virtual functions but non-virtual destructor
src/PlacemarkLayer.cpp: In member function 'void PlacemarkLayer::Load()':
src/PlacemarkLayer.cpp:57: warning: 'lt' may be used uninitialized in this function
g++ -c -o ReleaseGTK2Unicode/ElevationTile.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/ElevationTile.cpp
src/ElevationTile.cpp:135:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/quadtilelayer.h:27: warning: 'class QuadTileLayer' has virtual functions but non-virtual destructor
src/ElevationLayer.h:27: warning: 'class ElevationLayer' has virtual functions but non-virtual destructor
g++ -c -o ReleaseGTK2Unicode/ElevationLayer.o `wx-config --cxxflags` -I. `curl-config --cflags` -O2 -Wall src/ElevationLayer.cpp
src/ElevationLayer.cpp:67:2: warning: no newline at end of file
src/layer.h:28: warning: 'class Layer' has virtual functions but non-virtual destructor
src/layer.h:44: warning: 'class LayerSet' has virtual functions but non-virtual destructor
src/ElevationLayer.h:27: warning: 'class ElevationLayer' has virtual functions but non-virtual destructor
src/ElevationLayer.cpp: In constructor 'ElevationLayer::ElevationLayer(const wxString&, MapCanvas*, bool, const wxString&, const wxString&, float, int, float, float, float, float, int)':
src/ElevationLayer.cpp:39: warning: converting to 'int' from 'double'
src/ElevationLayer.cpp:40: warning: converting to 'int' from 'double'
src/ElevationLayer.cpp: In member function 'double ElevationLayer::GetElevationAt(double, double)':
src/ElevationLayer.cpp:56: warning: converting to 'int' from 'double'
src/ElevationLayer.cpp:57: warning: converting to 'int' from 'double'
g++ -o ReleaseGTK2Unicode/ww2d ReleaseGTK2Unicode/ww2d.o ReleaseGTK2Unicode/SearchDialog.o ReleaseGTK2Unicode/MainFrame.o ReleaseGTK2Unicode/AddBookmarkDialog.o ReleaseGTK2Unicode/DownloadManager.o ReleaseGTK2Unicode/AboutDlg.o ReleaseGTK2Unicode/tinystr.o ReleaseGTK2Unicode/tinyxml.o ReleaseGTK2Unicode/tinyxmlerror.o ReleaseGTK2Unicode/tinyxmlparser.o ReleaseGTK2Unicode/app_resources.o ReleaseGTK2Unicode/base.o ReleaseGTK2Unicode/configs.o ReleaseGTK2Unicode/layer.o ReleaseGTK2Unicode/pathlistlayer.o ReleaseGTK2Unicode/quadtile.o ReleaseGTK2Unicode/quadtilelayer.o ReleaseGTK2Unicode/settings.o ReleaseGTK2Unicode/tiledplacenamelayer.o ReleaseGTK2Unicode/utils.o ReleaseGTK2Unicode/MapCanvas.o ReleaseGTK2Unicode/CacheManager.o ReleaseGTK2Unicode/FontManager.o ReleaseGTK2Unicode/PlacemarkLayer.o ReleaseGTK2Unicode/ElevationTile.o ReleaseGTK2Unicode/ElevationLayer.o `wx-config --libs base,core,gl,adv` `curl-config --libs`
/usr/bin/ld: warning: libssl.so.0.9.7, needed by /usr/lib/libcurl.so, may conflict with libssl.so.0.9.8
/usr/bin/ld: warning: libssl.so.0.9.7, needed by /usr/lib/libcurl.so, may conflict with libssl.so.0.9.8
/usr/bin/ld: warning: libcrypto.so.0.9.7, needed by /usr/lib/libcurl.so, may conflict with libcrypto.so.0.9.8
/usr/bin/ld: warning: libcrypto.so.0.9.7, needed by /usr/lib/libcurl.so, may conflict with libcrypto.so.0.9.8