Microsoft.CppCommon.targets(171,5):错误 MSB6006:"cmd.exe" 已退出,代码为 -1073741515

Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code -1073741515

我正在尝试在 Windows 中构建 QGIS 开源应用程序。我为此使用了 link -> link

但我收到错误 "Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe“已退出,代码为 -1073741515”。我认为这是关于一些丢失的 dll。此外,该错误与 crssync.exe 相关(意见),因为在 运行 该 exe 文件后构建失败。此外,当我尝试从 Visual studio 2015 开始调试新实例时,它显示我(在控制台上)没有加载 3 个 dll,但其中两个是系统,一个是关于 OSGeo4W。然后在屏幕上显示关于 gdal301.dll 和 proj_6_3.dll.

的缺少 dll 错误

我尝试直接执行crsyync.exe。它给了我很多 dll 丢失错误,其中两个与上面相同。我在路径变量上添加了它们的位置,然后再次尝试,问题解决了,没有错误。然而,当我再次建造时,它给了我同样的错误。当我单击错误时,它会显示 "Microsoft.CppCommon.targets" 文件。

 <CustomBuild
  Sources                     ="@(CustomBuild)"
  BuildSuffix                 ="$(_BuildSuffix)"

  TrackerLogDirectory         ="%(CustomBuild.TrackerLogDirectory)"
  MinimalRebuildFromTracking  ="%(CustomBuild.MinimalRebuildFromTracking)"

  TLogReadFiles               ="@(CustomBuildTLogReadFiles)"
  TLogWriteFiles              ="@(CustomBuildTLogWriteFiles)"
  TrackFileAccess             ="$(TrackFileAccess)"
  ToolArchitecture            ="$(CustomBuildToolArchitecture)"
  TrackerFrameworkPath        ="$(CustomBuildTrackerFrameworkPath)"
  TrackerSdkPath              ="$(CustomBuildTrackerSdkPath)"

  AcceptableNonZeroExitCodes  ="%(CustomBuild.AcceptableNonZeroExitCodes)"
  >
</CustomBuild>

问题是在应用程序文件夹中找不到 gdal301.dll 和 proj_6_3.dll。因为它会查看 OSGeo4W\bin 文件夹。当我将它们复制并粘贴到该文件夹​​时,它起作用了,运行 qgis。