Mapnik生产debug版本

背景

Mapnik作为一个地图符号化开源库,在GIS行业得到广泛使用。在引用到自己的工程时,可能需要对其进行修改、编译、调试,最终生成拥有自己特色的地图符号化工具,但是按照官方的安装步骤,最后得到的是release版本,不能对其修改。本人最近再做地图符号化,对mapnik进行了研究,终于可以对其进行debug,以下是解决方法。

解决方法

从github上下载好mapnik后,在mapnik目录下有一个SConstruct文件,打开并定位到302行,显示如下图
Mapnik生产debug版本_第1张图片
将BoolVariable(‘DEBUG’, ‘Compile a debug version of Mapnik’, ‘False’),中的False修改为True,之后执行Make即可编译生成debug版本。
此时使用gdb运行mapnik-render即可进入调试模式。

使用VSCode进行调试mapnik-render

使用gdb调试,需要掌握许多gdb命令,没有IDE调试方便,因此决定使用vscode进行调试。以下是进行vscode配置mapnik相关步骤
1,下载cmake相关插件:make、cmaketool
2,编写CMakelists.txt文件(和mapnik-render.cpp同一目录)

cmake_minimum_required(

你可能感兴趣的:(c++,gis)