osgearth2.8 编译 vs2017 x64位版

首先编译OpenSceneGraph
下载 OpenSceneGraph-3.4.0.zip 3rdParty_VS2017_v141_x64_V11_full.7z
cmake 设置好目录生成x64 工程
先ALL_BUILD 再 INSTALL,注意install目录要设置一下,最好不要c盘目录,不然install提示权限不够
编译 gdal-2.1.1
【必须注意】要采用nmake命令行,启动X64 native command tool for vs 2017 而不是 developer command tool for vs 2017
修改nmake.opt就是改 WIN64=YES 把这个注释掉#STDCALL=YES
参考:
http://blog.csdn.net/octdream/article/details/71106474
X64 DEBUG:
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE install  
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE devinstall
X64 RELEASE:
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE install  
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE devinstall

安装位置在:C:\warmerda  (能够修改在nmake.opt中GDAL_HOME这个值,改变安装位置)


2.2.4版本编译有所不一样,namke.opt 能够不修改,可是会出现以下错误html

error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW

命令行加入MSVC_VER=1900便可curl

nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE MSVC_VER=1900
url

下载osgearth2.8  cmake 起初错误不少,可是配置OSG_DIR 就少了 接着gdal库在GDAL_INCLUDE_DIR C:\warmerda\bld\include GDAL_LIBRARY C:/warmerda/bld/lib/gdal_i.lib 不过个人电脑安装过 Anaconda3 的64位版本,因此curl引用自动跳转到那边了,因此这里编译就没有涉及