环境
系统:win10 x64
QGIS版本:V3.12.3
VS版本:VS2015
现象
编译qgis工程时,qgsexpression_texts.cpp文件被qgsexpression_texts.cpp.temp文件覆盖,C2001、C1075错误重复出现。
解决方法
1、关闭VS2015,在 qgis-3.12.3-build\src\core 找到 qgis_core_autogen.vcxproj 。用UE打开该文件,查找 qgsexpression_texts.cpp.temp,删除如下四行。(类似的地方共有四处,都删除。)
if %errorlevel% neq 0 goto :cmEnd
D:\Developer\QGIS\OSGeo4W\bin\python3.exe D:/Work/AIS/Radar/Base/qgis-3.12.3/scripts/process_function_template.py D:/Work/AIS/Radar/Base/qgis-3.12.3-build/src/core/qgsexpression_texts.cpp.temp
if %errorlevel% neq 0 goto :cmEnd
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DSRC=D:/Work/AIS/Radar/Base/qgis-3.12.3-build/src/core/qgsexpression_texts.cpp.temp -DDST=D:/Work/AIS/Radar/Base/qgis-3.12.3-build/src/core/qgsexpression_texts.cpp -P D:/Work/AIS/Radar/Base/qgis-3.12.3/cmake/CopyIfChanged.cmake