QGIS+VS2010 windows编译

花了两天的时间终于编译通过,可调试,总结几点经验

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

编译需要用到的文件和工具也已经有前辈整理好了

(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

2、主要工具CMAKE和everything,在Cmake配置时库文件一般都在OSGeo4W中可以找到,configure通过后再根据vs编译错误不断对cmake配置进行调整;everthing很好用

3、编译时要有耐心,可能需要不断调整Cmake,一般编译错误都是因为库文件路径错误或文件版本不一致引起的,everything搜索可以对文件进行比较判断;不过一些库可能需 要重新下载,如sqlite等

4、可以编译前安装官方发布版,如果一些文件尤其是dll文件找不到的时候,可以在安装文件中用everything搜索尝试替换

5、因为Cmake设定的都是绝对路径,因此不要随便改动路径,最好事先建立一个QGIS文件夹,将所有需要用到的相关文件都放在里面

6、路径名需要不能有中文或空格

7、Cmake中CMAKEINSTALLPREFIX最好不要设置为C盘中路径,Install时可能需要管理员权限;TXT2TAGS_EXECUTABLE 设置是txt2tags.py不是exe,会造成“cmd.exe已退出”的错误

8、在最后编译好,运行qgis可能会有dll找不到的问题,everything搜索可以用官方安装版中dll替换;库文件可能会有版本问题,多尝试,在我安装的时候遇到gdal111.dll错误,后来everything搜索gdal10.dll重命名为gdal111.dll并覆盖。这个问题可能是在编译过程中,替换过OSGeo4W中的文件引起的,因此在对OSGeo4W中文件进行替换的时候需要注意。

最后说一句,编译真的要有耐心,其实整个过程并不复杂,相关的安装文件在http://www.osgeo.cn/post/3808.html 中都有下载,出现的问题都不会太难,一步步解决就是

 

以下是我的CMake配置,仅供参考

pic1

QGIS+VS2010 windows编译_第1张图片

pic2

QGIS+VS2010 windows编译_第2张图片

pic3

QGIS+VS2010 windows编译_第3张图片

 

你可能感兴趣的:(QGIS+VS2010 windows编译)