[Qgis-developer] Fwd: windows build environment for QGIS
sijan4u at gmail.com
Tue Jan 23 06:03:08 EST 2007
*Procedure for setup of a windows build environment for QGIS
Tim Sutton and Godofredo Contreras 2006
With thanks to Tisham Dhar for preparing the initial msys environment*
This document describes the process you need to follow to get QGIS built
under windows (rather than using a cross compiler under linux).Note: The
process for building under windows is still being sorted out so
check this document regularly for updates.
and unpack to c:\msys
The file is compressed using bzip2 - you can get a free windows application
for creating and decompressing files here:
Download qt4.2 opensource precompiled edition exe and install (including the
download and install of mingw) from here:
Edit C:\Qt\4.2.0\bin\qtvars.bat and add the following line (the second is
needed if you like vim in your shell):
set PATH=%PATH%;"c:\Program Files\Vim\vim70\
If you plan to do some debugging, you'll need to complie debug version of
Check out to c:\dev\cpp\qgis:
svn co https://svn.qgis.org/repos/qgis/trunk/qgis
Currently you need to put it into that location in case you plan to create
the NSIS installer because so far it contains hardcoded paths for this
Next you need to shift some files around. For convenience we've made an
that handles all the changes for you. Download it and unpack to qgis source
List of what has been changed / added by this archive to enable compilation:
- moved qgscsexception.h, qgsspatialrefsys* and qgscoordinatetransform*
into core dir from gui
- moved qgspluginregistry.* from core to gui
- qgsspatialrefsys.cpp - commented out SRS validation using projection
- qgsspatialrefsys.cpp - commented out lines using qgsproject as it depends
on gui stuff
- qgsdistancearea.cpp - commented out lines using qgsproject as it depends
gui stuff and moved to core
- lexer and parser generated by genlexyacc.bat
- added custom qgsconfig.h and qgssvnversion.h
Now open the qt command shell (or start "cmd" and run
This will compile both debug and release version. To make just a one of them
use "make debug" or "make release" respectively.
Note: debug version uses debug version of Qt library thus if linking fails
on not founding library QtSvgd4 (or similar), you need to compile them
as described in section for Qt.
After successfull make you can run QGIS directly from the directory
where it has been built: qgis-debug and/or qgis-release in qgis root dir.
You only need to add data files - we have provided an archive for
which you can just unpack there and run QGIS:
Then just run qgis.exe
If you plan to do some debugging, download and install gdb-6.3.2.exe from
and install to c:\msys\mingw
Create the installation package: (optional)
Downlad and install NSIS from (http://nsis.sourceforge.net/Main_Page)
Download both the QGIS debug and release installer packages from
and install them. Now copy the installation dirs from C:\Program Files\QGIS*
c:\dev\cpp\qgis\qgis-debug and c:\dev\cpp\qgis\qgis-release respectively.
making these copies uninstall the release and debug versions of QGIS from
your c:\Program Files directories using the provided uninstaller. Double
that both dirs are complete gone under program files afterwards.
Now using windows explorer, enter the c:\dev\cpp\qgis\win_build directory
click on qgis.nsi and choose the option 'Compile NSIS Script'. Do the same
for qgis-debug.nsi. Congratulations you should have two installable qgis
setup files in the win_build directory now..
I FOLLOWED THIS METHOD TO SETUP WINDOWS BUILD ENVIRONMENT FOR QGIS...BUT
ENCOUNTERED WITH SOME PROBLEMS IN THE MIDDLE...
1.after runnng make---errors due to missing of"qgsconfig.h &qgssvnversion.h"
where i can get it????
pls help me.......
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Qgis-developer