QGIS源码编译
QGIS源码编译问题记录看评论
批处理设置环境变量后打开cmake界面
@echo off
set VS170COMNTOOLS=D:\\Programs\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\
call “D:\\Programs\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\Build\\vcvarsall.bat” x64set INCLUDE=%INCLUDE%;D:\\Windows Kits\\10\\Include
set LIB=%LIB%;D:\\Windows Kits\\10\\Libset OSGEO4W_ROOT=D:\\OSGeo4W64
call "%OSGEO4W_ROOT%\\bin\\o4w_env.bat"
SET PYTHONHOME=%OSGEO4W_ROOT%\\apps\\Python39
SET PYTHONPATH=%PYTHONHOME%;%PYTHONHOME%\\Scripts
set PYTHON_EXECUTABLE=%PYTHONHOME%/python3.exe
PATH %PYTHONPATH%;%PATH%path %OSGEO4W_ROOT%\\apps\\qt5\\bin;%PATH%set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\\apps\\Qt5\\plugins
set O4W_QT_PREFIX=%OSGEO4W_ROOT:\\=/%/apps/Qt5
set O4W_QT_BINARIES=%OSGEO4W_ROOT:\\=/%/apps/Qt5/bin
set O4W_QT_PLUGINS=%OSGEO4W_ROOT:\\=/%/apps/Qt5/plugins
set O4W_QT_LIBRARIES=%OSGEO4W_ROOT:\\=/%/apps/Qt5/lib
set O4W_QT_TRANSLATIONS=%OSGEO4W_ROOT:\\=/%/apps/Qt5/translations
set O4W_QT_HEADERS=%OSGEO4W_ROOT:\\=/%/apps/Qt5/include
set O4W_QT_DOC=%OSGEO4W_ROOT:\\=/%/apps/Qt5/docset O4W_ROOT=%OSGEO4W_ROOT:\\=/%
set LIB_DIR=%O4W_ROOT%
path %path%;D:\\Programs\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.34.31933\\bin
path %PATH%;D:\\OSGeo4W64\\apps\\Qt5\\bin;C:\\cygwin64\\bin
@set GRASS_PREFIX=D:\\OSGeo4W64\\apps\\grass\\grass78
@set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\\include
@set LIB=%LIB%;%OSGEO4W_ROOT%\\lib;%OSGEO4W_ROOT%\\lib
set LIB=%LIB%;%OSGEO4W_ROOT%\\apps\\Qt5\\lib;%OSGEO4W_ROOT%\\lib
set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\\apps\\Qt5\\include;%OSGEO4W_ROOT%\\includecall "D:\\Programs\\CMake\\bin\\cmake-gui.exe"
osgeo4w国内镜像
武汉大学镜像网址:http://gwmodel.whu.edu.cn/mirrors/osgeo4w
CMAKE勾选的WITH选项:
Cmake界面设置对应的静态库界面
D:\\Windows Kits\\10\\Lib\\10.0.22000.0\\um\\x64\\SetupAPI.Lib
D:\\Windows Kits\\10\\Lib\\10.0.22000.0\\um\\x64\\version.Lib
遇到编译问题:(缺少CRASH_HANDLER工程)
解决方案:添加工程,在CMake中勾选WITH_CRASH_HANDLER
问题描述:qgis源码调试监视不了QString值
解决方案【实践可用】:
把qt5.natvis文件,放到Documents\\Visual Studio 2017\\Visualizers目录下即可
https://download.csdn.net/download/qq_42351063/85725924