我按照here的说明在Windows 7 x64上构建最新的Qgis源代码,但是当我第一次构建解决方案时遇到此错误:
在源文件无法打开源文件" qgsversion.h" qgis_core
标识符" QGSVERSION"是未定义的qgis_core
qgis.cpp
中的行:
#ifndef QGSVERSION
#include "qgsversion.h"
#endif
和
const char *Qgis::QGIS_DEV_VERSION = QGSVERSION;
问题是我从github克隆它的源代码中不存在文件qgsversion.h
。
我认为它必须在执行CMake构建文件后创建,但不能创建。
问候。
答案 0 :(得分:0)
我有同样的问题,我通过构建"版本"解决了这个问题。项目第一。它会给出一个指示问题的错误。
作为一种解决方法,我自己在build目录中创建了qgsversion.h文件。 #define QGSVERSION" 3b7d2e3360"
文件中只有一行当您尝试构建"版本时,此行和正确的版本号将显示在visual studio的输出窗口中。项目(重建失败时)。
我希望这有助于,通过制作qgsversion.h,我能够构建qgis_core.dll