环境
系统:win10 x64
QGIS版本:V3.12.3
VS版本:VS2015
上一篇:QGIS 3.12.3 Windows平台二次开发(二)
步骤
1、首先,先把 解决方案配置 改为改为Release或者RelWithDebInfo。
2、 把qgis工程设为启动项目。
3、 在 解决方案资源管理器 找到 qgis_core 项目,右击鼠标。在弹出对话框,点击 生成 按钮。VS2015开始编译。
4、编译顺序,qgis_core -> qgis_gui -> qgis_app -> qgis -> ALL_BUILD。
5、编译成功。
6、在 qgis-3.12.3-build\output\bin\Release 目录下新建一个文本文件,改名为 qgis_run.bat。使用记事本编辑,将下面的代码粘贴进去。
@echo off
set OSGEO4W_ROOT=c:\OSGeo4W
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
start qgis.exe
7、双击 qgis_run.bat,运行效果如下图所示。
编译问题汇总
1、【QGIS编译】解决编译时出现的C2001 C2062 C2143 C2065错误。
2、【QGIS编译】解决qgsexpression_texts.cpp文件重新编译时被qgsexpression_texts.cpp.temp文件覆盖问题。
3、【QGIS编译】解决“Fatal Python error : initfsencoding: unable to load the file system codec”错误 。