我需要将GDAL库链接到c ++项目。
我从这里使用指令: http://trac.osgeo.org/gdal/wiki/GeneratingVisualStudioProject
(可以省略此步骤-结果将是相同的),通过在文件的顶部添加以下内容来编辑nmake.opt:
MSVC_VER = 1910
WIN64 = 1
(不知道是否正确;没有详尽的指南)
构建失败,并显示“严重错误C1083:无法打开包含文件:'stdio.h':没有此类文件或目录”。
项目设置看起来很奇怪: 1
“ VC ++目录”似乎很正常,除了“库目录”中的$(VC_SourcePath): 2
怎么了?
答案 0 :(得分:0)
为了构建GDAL,不需要Visual Studio项目。不知道“ generate_vcxproj”脚本出了什么问题—它只是行不通。但是还有另一种方式。
答案 1 :(得分:0)
使用VS2017 Community Edition进行构建时遇到了同样的问题。我能够使用VS2015 Community Edition很好地构建。
底线:运行.bat时,请使用2015选项。
答案 2 :(得分:0)
使用此处的信息修改generate_vcxproj.bat文件: https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering
我通过将第55-70行修改为我的代码来与Visual Studio Community 2019一起使用:
if "%_vcver_%"=="16.2" (
set _clver_=1922
set _vstoolset_=v1422
) else if "%_vcver_%"=="15.0" (
set _clver_=1910
set _vstoolset_=v141
) else if "%_vcver_%"=="14.0" (
set _clver_=1900
set _vstoolset_=v140
) else ( if "%_vcver_%"=="12.0" (
set _clver_=1800
set _vstoolset_=v120
) else (
echo Wrong value for parameter 1. See usage:
goto :usage
))