网上有很多QGIS2.0之前版本的编译教程,QGIS2.0的编译与之前版本类似,但是编译后有一下问题:
1. 用CMake得到Build文件夹中有 qgis2.0.1.sln文件,打开后编译选项选择Debuge而非像之前版本要选择RelWithDebInfo,否则在进行二次开发时将会出现QWidget: Must construct a QApplication before a QPaintDevice的错误,如下图:
2. 新建Qt工程后,main.cpp中的QApplication a(argc,argv);一定要换成QgsApplication a(argc,argv,TRUE);否则执行QgsMapCanvas* mypMapCanvas = new QgsMapCanvas(0,0);时程序将自动退出。