在 windows 7 错误上构建 QGIS

Building QGIS on windows 7 error

我按照说明 here 在 windows 7 x64 上构建了最新的 Qgis 源代码,但是当我第一次构建解决方案时遇到了这个错误:

cannot open source file "qgsversion.h" qgis_core

identifier "QGSVERSION" is undefined qgis_core

在源文件 qgis.cpp 的行中:

#ifndef QGSVERSION
#include "qgsversion.h"
#endif

和:

const char *Qgis::QGIS_DEV_VERSION = QGSVERSION;

问题是文件 qgsversion.h 在我从 github 克隆的源代码中不存在。 我觉得肯定是在执行CMake构建文件后创建的,但没有创建。

此致。

我有同样的问题,我通过先构建 "version" 项目解决了这个问题。会报错提示问题。

作为解决方法,我自己在构建目录中创建了 qgsversion.h 文件。文件中只有一行 #define QGSVERSION "3b7d2e3360"

当您尝试构建 "version" 项目(重建失败时)时,此行和正确的版本号显示在 visual studio 的输出 window 中。

我希望这会有所帮助,通过制作 qgsversion.h,我能够构建 qgis_core.dll