1、qgis.bat
这个批处理文件的内容还是很值得研究一下,我的范本是:
@echo off
path %SYSTEMROOT%\system32;%SYSTEMROOT%;%SYSTEMROOT%\System32\Wbem;C:\Progra~2\CMake 2.8\bin;C:\Progra~2\subversion\bin;C:\GnuWin32\bin
set PYTHONPATH=
set VS90COMNTOOLS=D:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
call "D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
set INCLUDE=%INCLUDE%;C:\Progra~1\Microsoft SDKs\Windows\v6.0A\Include
set LIB=%LIB%;C:\Progra~1\Microsoft SDKs\Windows\v6.0A\lib
set OSGEO4W_ROOT=C:\OSGeo4W
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
@set GRASS_PREFIX=C:\OSGeo4W\apps\grass\grass-6.4.0
@set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\include
@set LIB=%LIB%;%OSGEO4W_ROOT%\lib;%OSGEO4W_ROOT%\lib
@cmd
2、configure时出现The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/cl.exe" is not able to compile a simple test program.
OK, so for 2.6, you are getting this: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com For 2.8 you are getting this: C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VCExpress.exe |
3、configure时找不到GRASS路径
CMakeLists.txt中line51改为SET (WITH_GRASS FALSE CACHE BOOL "Determines whether GRASS plugin should be built")
4、Flex 和 Bison
5、编译报错:Project : error PRJ0019: A tool returned an error code from "Generating qgssearchstringparser.cpp"
C:/GnuWin32/bin/bison.exe -p raster -oD:/QGis170/src/analysis/qgsrastercalcparser.cpp -d -v -t D:/QGis170/src/analysis/raster/qgsrastercalcparser.yy
6、环境变量
7、编译选项
此时还有问题,qgis.exe可以运行但是打不开栅格矢量文件,难道是因为我把GRASS编译禁止了么,555,有待继续研究啊~~
参考文档1:很好很强大,虽然里面很多问题我都没遇到过,收藏了~
编译参考文档: