[Marble-devel] Re: issues with using the marble widget on windows / mingw / Qt 4.7.3

Bernhard Beschow bbeschow at cs.tu-berlin.de
Wed Jun 29 15:08:05 CEST 2011


Hi Ákos,

> I'm trying to compile the C++ sample app for marbles, as found here: 
> http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus , on a Windows 7 
> (64 bit) box.
> 
> I've installed Qt 4.7.3 for Windows, and created a simple project as 
> described in the tutorial. Everything compiles fine (although only in 
> release mode). but when I start the sample app, I get a window that is 
> totally dark. Maybe it is not downloading the map data?

What happens if you put the binary into the marble folder and execute it there? If it works, then you need to adjust the marble dirs (see MarbleDirs.*).

> On a different side note, I tried to compile marble in static mode by 
> adding -DSTATIC_BUILD=1 to the cmake command. but this compilation 
> process fails:
> 
> [ 72%] Building CXX object src/CMakeFiles/marble.dir/qrc_marble.obj
> cd /C/Users/akos/src/marble-build/src && /C/MinGW/bin/g++.exe 
> -DSTATIC_BUILD=1
>   -DQT_DLL -DQT_SCRIPT_LIB -DQT_GUI_LIB -DQT_TEST_LIB -DQT_XML_LIB 
> -DQT_NETWORK_L
> IB -DQT_CORE_LIB -DQTONLY -D_USE_MATH_DEFINES 
> -I/C/QtSDK/Desktop/Qt/4.7.3/mingw/
> include -I/C/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtScript 
> -I/C/QtSDK/Desktop/Qt
> /4.7.3/mingw/include/QtGui 
> -I/C/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtTest -I/C
> /QtSDK/Desktop/Qt/4.7.3/mingw/include/QtXml 
> -I/C/QtSDK/Desktop/Qt/4.7.3/mingw/in
> clude/QtNetwork -I/C/QtSDK/Desktop/Qt/4.7.3/mingw/include/QtCore 
> -I/C/Users/akos
> /src/marble -I/C/Users/akos/src/marble/src/lib 
> -I/C/Users/akos/src/marble/src/li
> b/Projections -I/C/Users/akos/src/marble/src/lib/geodata 
> -I/C/Users/akos/src/mar
> ble/src/lib/geodata/data 
> -I/C/Users/akos/src/marble/src/lib/geodata/graphicsitem
>   -I/C/Users/akos/src/marble/src/lib/geodata/handlers/dgml 
> -I/C/Users/akos/src/ma
> rble/src/lib/geodata/parser 
> -I/C/Users/akos/src/marble/src/lib/geodata/writer -I
> /C/Users/akos/src/marble/src/lib/geodata/scene 
> -I/C/Users/akos/src/marble/src/li
> b/graphicsview 
> -I/C/Users/akos/src/marble/src/lib/graphicsview/screengraphicsite
> m -I/C/Users/akos/src/marble-build/src 
> -I/C/Users/akos/src/marble-build/src/lib
>    -Wall -Wextra -Wundef -Wnon-virtual-dtor -Woverloaded-virtual 
> -Wno-long-long -
> Wchar-subscripts -Wcast-align -Wpointer-arith -Wformat-security -o 
> CMakeFiles/ma
> rble.dir/qrc_marble.obj -c /C/Users/akos/src/marble-build/src/qrc_marble.cxx
> make[2]: *** No rule to make target 
> `C:/QtSDK/Desktop/Qt/4.7.3/mingw/plugins/ima
> geformats/qjpeg.lib', needed by `src/marble.exe'.  Stop.
> make[2]: Leaving directory `/c/Users/akos/src/marble-build'
> make[1]: *** [src/CMakeFiles/marble.dir/all] Error 2
> make[1]: Leaving directory `/c/Users/akos/src/marble-build'
> make: *** [all] Error 2
> 
> 
> and indeed, there is no libqjpeg or qjpeg among the Qt libraries. Maybe 
> Qt does not come with static libraries by default?

The file is present in the msvc2008 version, so it should be there in your case as well. If not, then you may have a corrupt installation or it is indeed a bug in the mingw version.

Greetings,
Bernhard


More information about the Marble-devel mailing list