VS2013 +QT5.7+QGIS2.18

 

完全编译

设置:

解决方法是:选中该项目 然后 右键 -> 属性 -> 链接器->高级 -> 入口点 加入 mainCRTStartup

需要修改的工程包括:qgis,qgis_bench,qbrowser,qgis_help,qgis_maptopixeltest , qgis_pallabelingtest , qgis_pointlocationtest

最后再次生解决方案,完美生成整个项目

如果只是简单的编译qgis

 

qgis依赖的几个工程如下:

名称

说明

 

qgis

QGIS可执行程序

 

qgis_app QGIS架构主程序  

qgis_analysis

依赖项

 

qgis_core

依赖项,QGIS核心库

 

qgis_gui

依赖项,QGIS界面库

 

ui

QGIS所有的界面

 

gdalprovider

读取栅格数据驱动

 

ogrprovider

读取矢量数据驱动

 

 

问题!

WIN下

配置完成后,编译出现这样的问题

qgsexpressionlexer.ll line 22: unrecognized %option: reentrant

qgsexpressionlexer.ll line 24: unrecognized %option: bison-bridge

error MSB6006

其实这是由于使用的 bison 版本太低了,但是找了很多地方都是

bison-2.4.1-setup.exe

这个版本,没有更高的了

后来找了这个

win_flex_bison-latest.zip

http://sourceforge.net/projects/winflexbison/   

这里下载的就是Bison version 3.0

解压就可以,不需要安装

windows 编译64位系统指定setupAPI.lib

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞408 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容