花了两天的时间终于编译通过,总结几点经验
1、按照教程一步一步来,以下是我参考的觉得不错的教程
官方编译教程
http://www.ithao123.cn/content-836870.html
http://www.osgeo.cn/post/3808.html (重点推荐)
http://www.osgeo.cn/post/3805.html
http://blog.sina.com.cn/s/blog_6baa5ffd0100z26x.html
2、主要工具CMAKE和everything,在Cmake设置时一般都在OSGeo4W中可以找到,configure通过后再根据vs编译错误不断调整;everthing很好用
3、编译时要有耐心,可能需要不断调整Cmake,一般编译错误都是因为库文件路径错误或文件版本不一致引起的,everything搜索可以对文件进行比较判断;不过一些库可能需 要重新下载,如sqlite等
4、可以编译前安装官方发布版,在一些文件尤其是dll文件找不到的时候可以用everything搜索尝试替换
5、因为Cmake设定的都是绝对路径,因此不要随便改动路径,最好事先建立一个QGIS文件夹,将相关文件都放在里面
6、路径名需要不能有中文或空格
7、Cmake中CMAKEINSTALLPREFIX最好不要设置为C盘中路径,Install时可能需要管理员权限;TXT2TAGS_EXECUTABLE 设置是txt2tags.py不是exe
8、在最后编译好,运行qgis可能会有dll找不到的问题,everything搜索可以用官方安装版中dll替换;在我安装的时候遇到gdal111.dll错误,后来everything搜索gdal10.dll重命名为gdal111.dll并覆盖。可能是在编译过程中,修改过OSGeo4W中的文件引起的,因此在修改OSGeo4W时需要注意。
最后说一句,编译真的要有耐心,其实整个过程并不复杂,相关的安装文件在http://www.osgeo.cn/post/3808.html 中都有下载,出现的问题都不会太难,一步步解决就是
(1)编译过程中需要用到的工具型文件 http://pan.baidu.com/s/1pJwohgn
(2)qgis源代码 http://pan.baidu.com/s/1dDlJjUh
(3)osgeo4w本地安装文件 http://pan.baidu.com/s/1hqpaV7Q
(4)qgis编译好的文件 http://pan.baidu.com/s/1c06eaMO