QGis的源代码下载以及windows平台使用脚本自动化编译

  • 环境介绍
    • QGis 2.7+ 当前2.8
    • win7
  • 从GitHub下载代码
  • 官方的安装文档
    • windows平台安装稍微看下1、2节,主要看4.1就OK
  • 编译流程总述
    • QGis使用跨平台的工程生成工具cmake来管理所有工程,既然来了解QGsi想必也是多少了解qmake的吧,cmake和qmake类似,但是适用面更广功能更强大。关于cmake,可以参考这里
    • windows平台可以使用自动化安装脚本来安装,位于:根目录\ms-windows\osgeo4w\package-nightly.cmd
  • 下载准备好工具和库,官方文档是滞后的,有些并不需要
    • cmake
    • flex&bison
      • 官方文档是用cygwin分别安装,实际直接下载win版本就OK,下载地址,或者搜win_flex_bison
    • 下载OSGEO4W(一个开源的GIS软件,QGis用它下载依赖的库),用它安装其他依赖库
      • 使用起来和cygwin很类似
    • Qt python不用安装,按照上面的列表下载后,在OsgGeo4W里会有
    • 关于这库的作用,请参考
  • 修改下编译脚本
    • 路径
      • 根目录\ms-windows\osgeo4w\package-nightly.cmd
    • 如果直接双击执行,什么效果都没有,窗口一闪而过
      • 因为这个脚本需要在CMD里执行,带上4个参数。如果有没有,怎么直接exit了
      • 我们改成pause,这样至少可以看到哪里错了
    • build目录已经设置环境变量
      • 可以看到,此脚本需要4个参数,分别为版本号、包号、包名、平台版本
      • BUILDDER为生成的工程目录
      • OSGEO4W_ROOT 为安装的OsGeo4W的目录
        • 添加OSGEO4W_ROOT 环境变量为根目录
        • 将%OSGEO4W_ROOT%\bin;添加到path(编译不需要但是程序运行时需要)
    • 将cmake 以及flex&bison的路径临时加到环境变量中。根据自己的目录修改。
    • 如果是x86版本,下面的路径是不对的
    • 配置需要编译的模块
    • 大致是这样,如果有问题,可以参考脚本执行时的log信息修改
  • 执行脚本
    • 执行完毕会生成vs的工程文件,并且整个工程已经编译后了,也就是可以直接运行的,在VS里将启动项目设置为qgis就OK
  • 其他
    • 如果有一些模块由于下载不完全或者其他问题导致错误,可以暂时屏蔽
      • cmake是递归的,每次在CMakeLists.txt里添加子目录,cmake都会去执行子目录里的CMakeLists.txt
      • 所以例如提示python模块不可用(我自己遇到了),sip.exe调用失败,可以屏蔽python模块
        • 只要修改/src/下的CMakeLists.txt就好
          • #用于注释

来自为知笔记(Wiz)

时间: 2024-08-28 04:27:34

QGis的源代码下载以及windows平台使用脚本自动化编译的相关文章

Windows下,Ant自动化编译Android项目具体步骤和方法

 备注:若Android项目引用有第三方库,步骤和方法亦适用. 前提是已经安装好Ant. 1,首先需要创建一个批处理命令(*.bat)文件:Ant for Android.bat,文件内写入以下命令: set path=C:\Windows\System32;D:\Java\JDK\bin;D:\Ant\apache-ant-1.9.3\bin;D:\Android\adt-bundle-windows-x86_64-20130522\sdk\tools; start "Ant for An

在Github上搭建自己的博客(Windows平台)

折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比,github托管的代码是免费的 github上只能托管静态网页,后台有数据库的这种动态网站不能托管 你有一个Github的账号 懂一些基本的Web开发相关的知识 Ruby运行时,可以在Windows或者linux环境下进行安装 建站的过程 在github创建网站的代码库,名字必须为username

MongoDB数据库,windows平台的安装

最近在学习慕课网站的nodejs建站课程,里面有一个MongoDB数据库的安装,视频作者没有讲到,因此自己去查找了资料安装了一下,这里记录一下安装的过程. 首先登陆MongoDB的官方网站下载官方windows平台安装包,下载点击安装,修改安装路径为C盘的根路径下为 C:\MongoDB\ 安装之后打开文件路径再 C:\MongoDB\ 下新建文件 mongo.config用编辑器打开填写一下内容 dbpath=D:\mongodb\data\db logpath=D:\mongodb\log\

Eclipse(RustDT) + Racer + Windows 平台Rust开发环境搭建

[ 声明:版权所有,转载请注明出处,请勿用于商业用途. 联系信箱:[email protected]] 1.Rust 1.1 安装Rust 前往Rust官网下载各Windows平台安装文件,这里推荐大家下载稳定版.如果下载速度较慢,大家也可以点击打开百度云盘进行下载.下载完成后即可开始安装.整个安装过程都比较简单,Windows用户打开.msi安装文件.这里建议大家选择 高级模式,这样更加灵活,同时可以开启安装完成后自动添加环境变量到系统的功能.如图: 安装完成后,可以打开控制台,输入rust

Windows平台下载Android源码(整理)

Google官方下载源码使用的系统Ubuntu系统,不过现在我们需要在Windows系统中下载Android源码文件. 网站的地址是:https://android.googlesource.com/ 里面包括Android系统各个部分的源码,我们只需要下载platform就行 点击进入即可看到下载地址 地址是:https://android.googlesource.com/platform/manifest 1.准备工作 Android的源代码管理使用的是Git,所以安装Git必不可少,Wi

Windows平台cocos2d-x 3.2下载以及创建新项目过程

首先,有关于cocos2d-x在windows下Android环境的搭建, 请参考一位网友的这篇博文<cocos2d-x 3.0rc开发指南:Windows下Android环境搭建>. 这里简单列一下所需工具的下载地址: 1.JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.ADT(Android Developer Tools),里面包含了SDK和Eclipse. 下载地址是:http:

kettle的下载、安装和初步使用(windows平台下)(图文详解)

kettle的下载 ?Kettle可以在http://kettle.pentaho.org/网站下载 http://sourceforge.net/projects/pentaho/files/Data%20Integration/7.1/pdi-ce-7.1.0.0-12.zip/download ? kettle的安装 下载kettle压缩包,因kettle为绿色软件,解压缩到任意本地路径即可. 我这里,在D:\SoftWare下,新建kettle, 解压 对于,在windows下配置jdk

QT5.x应用在Mac OS X和Windows平台的发布过程

QT是一款非常牛逼的跨平台开发工具,目前可以开发Mac OS X.Windows.Linux.Android.iOS等平台的App.对于Android和iOS平台,发布相对容易,例如,Android平台是生成apk文件上传到Android设备的,所以直接安装apk文件即可.不过对于PC平台(Mac OS X.Windows和Linux)的应用,在发布时就显得麻烦些. 本文主要介绍Mac OS X和Windows平台的发布过程.这两个平台运行的应用都称为可执行程序.Windows平台可执行文件扩展

基于科大讯飞语音云windows平台开发

前记: 前段时间公司没事干,突发奇想想做一个语音识别系统,看起来应该很简单的,但做起来却是各种问题,这个对电气毕业的我,却是挺为难的.谷姐已经离我们而去,感谢度娘,感谢CSDN各位大神,好歹也做的是那么回事了,虽然还是不好用,但基本功能实现了. 该软件使用VS2008C++/CLR开发,由于科大讯飞提供的是C的API接口,结果到这边就是各种不兼容,CLR是基于托管堆运行的,而这个API有是非托管堆的,使用了各种指针,原本打算使用C#来做,最后门外汉的我也没能做到C#和C指针完美结合,真怀恋单片机