- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
qgis⼆次开发环境搭建(超级详细)
最近有⼀个项⽬要求基于qgis+T进⾏⼆次开发开发,要使⽤到qgis平台。陆陆续续花了差不多两个多星期,在把开发环境搭建起
来。
⾸先就⾯临2种选择,⼀种到qgis官⽹下载源码,进⾏编译,此情况我⾛了⼀般编译成功,但是很⿇烦,还有很多问题没有解决。
另外,直接在线下载,官⽅⽹站编译好的⼆次开发SDK包。本篇⽂章采⽤的是第2种⽅法,简单快捷,但是也遇到各种各样的问题,
现记录如下,尽可能的详细。期间看过很多⼤神的博客,在此表⽰感谢。
⼀,开发环境《注意很重要,我就是在此没有注意,遇到各种坑,耽误不少时间》
VS2015+T5.10.1+OSGeo4W
注意,T平台的版本与qgis下载的版本有关,本⽂采⽤T是32位,通过OSGeo4w下载也是qgis也是32位,如果使⽤qt是64位,
那么应该使⽤OSGeo4w64来下载qgis;
如果下载qgis-ltr(官⽹的长期⽀持版,qgis2.18),那么建议qt采⽤5.0以下的版本;
如果下载qgis是3.0版本以上,个⼈建议qt版本,下载⾼于qt5.9.2
另外如果是使⽤VS2013,那么好像不能编译qgis3.0版本以上的,c++11个部分语法报错。好了不啰嗦了,正式介绍了。
⼆,关于qgis⼆次开发SDK下载
osgeo4w-setup-x86.exe,安装使⽤默认路径,直接上图
1选择AndvanceInstall
2InstallfromIntenet
3中间省略⼏步,使⽤默认即可
4到这个步骤,在搜索框内输⼊qgis,desktop表⽰下载安装桌⾯版的qgis,lib表⽰我们要⼆次开发sdk库
5我在这⾥将qgis3.2版本,qgis2.18长期版都下载下来了,实际可根据⾃⼰的情况进⾏选择,下载
过程很漫长,并且会下载很多依赖的库。很耗时。
三,vs2015搭建⼯程
由于我们qgis的⼆次开发包,是release版本,所以我们的vs⼯程环境,编译也应该是release版本,否则报各种错误,
⼤致是debug与release版本混淆导致,错误如下图所⽰。
对⼯程项⽬进⾏配置,加载第3⽅的qgis库,
1,项⽬⼯程,右键属性--C/C++点击常规,附加包含⽬录,点击⽂件夹图标,添加qgis库的头⽂件⽬录,我在此处选择的是
qgis3.2版本。
C:\OSGeo4W\include
C:\OSGeo4W\apps\qgis\include
2,链接器中,常规选择qgis的库
3,链接器,输⼊,书写加载qgis库,
qgis_core.libqgis_app.libqgis_gui.lib
4,关于测试⼯程的代码,如下,⾮本⼈原创,参考其他博客得来。
⾸先,main.cpp
#includegisTest2.h
#includeqgsapplication.h
intmain(intargc,char*argv[])
{
gsApplicationa(argc,argv,true);
gsApplication::setPrefixPath(C:/OSGeo4W/apps/qgis,true);
gsApplication::initgis();//初始化GIS应⽤
gisTest2w;//创建⼀个窗体,类似于t
w.show();
returna.exec();
}
gisTest2.cpp代码如下:
#i
文档评论(0)