网上有很多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);时程序将自动退出。
本文介绍QGIS2.0编译过程及常见问题解决方法,包括使用CMake生成解决方案时的选择,以及如何正确初始化QGIS应用程序以避免程序异常退出。

1284

被折叠的 条评论
为什么被折叠?



