在Windows x64上使用Visual Studio 2015构建QGIS?

时间:2017-08-18 04:42:25

标签: qgis

我尝试按照github上的指南进行操作,因此我遇到了问题(现在我遇到问题:MSBuild.exe to get the value of VCTargetsPath:,早些时候我找不到任何c ++路径等等。)I假设我做了一些错误并错过了运行安装的东西。

我很好奇是否有人最近在Windows(10)上使用Visual Studio(2015)构建了QGIS,并且可以在.bat文件中提供一些建议,我可以在其中设置路径在cmake中使用bison和flex,我将使用根据指南下载的Ninja.exe文件的内容和位置。

1 个答案:

答案 0 :(得分:0)

我正在尝试使用与您正在使用的相同的env编译它

  • Windows 10
  • Visual Studio 15

我能够开始构建,我或多或少达到了98%而不是产生一些错误。 似乎它无法正确读取spatialindex.h文件

我做了什么

  • 安装Cmake
  • 下载cygwin并安装bison,flex,git
  • 下载OsGeoW 64位版本并安装qgis-rel-deps
  • 创建名称如下所示的bat文件:

    -p

    • 下载git source
    • 在Qgis source dir中创建名为“Build”的新文件夹
    • 打开提示并导航至“Build”文件夹
    • 运行 @echo off set OSGEO4W_ROOT=C:\OSGeo4W64 call "%OSGEO4W_ROOT%\bin\o4w_env.bat" call "%OSGEO4W_ROOT%\bin\py3_env.bat" call "%OSGEO4W_ROOT%\bin\qt5_env.bat" set O4W_ROOT=%OSGEO4W_ROOT:\=/% set LIB_DIR=%O4W_ROOT% call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 10.0.16299.0 path %path%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin path %PATH%;C:\Program Files\CMake\bin;C:\cygwin\bin; @set GRASS_PREFIX=%OSGEO4W_ROOT%\apps\grass\grass-7.4.0 @set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\include; @set LIB=%LIB%;%OSGEO4W_ROOT%\lib;%OSGEO4W_ROOT%\lib; set LIB=%LIB%;%OSGEO4W_ROOT%\apps\Qt5\lib;%OSGEO4W_ROOT%\lib; set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\apps\Qt5\include;%OSGEO4W_ROOT%\include; @cmd
    • 使用所有必需路径配置它。请注意,在我的情况下,我需要指定bison和flex路径,因为它无法检索它。对于SpatialIndex库
    • 也是如此
    • 配置完成且没有错误时,请单击“生成”指定您的版本
    • 然后打开项目并构建“ALL_BUILD”解决方案

不幸的是,在我的情况下,由于spatialindex.h文件的问题(无法找到),qgis_core失败了

希望这可以帮到你