在 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
我按照说明 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