• VS2015环境GDAL的配置(编译安装)


    转载自:https://blog.csdn.net/erenturing/article/details/71567031

    写在前面:其实关于GDAL配置的文章不少,关于一些问题的解决办法的文章也不少,但我真正遇到问题后,查来查去就是那几个办法,可能在下的电脑有问题,或者VS2015没装好?反正网上常见的几种办法根本没有用,后来终于自己探索出来,所以记录一下,以求为一些遇到同样问题的朋友提供思路。

    编译环境:GDAL2.2 + VS2015 + Win10(这个应该不重要,可能有关系的是我是64位的系统)

    1. 准备原料

    1.1 获取GDAL 官方网址:https://trac.osgeo.org/gdal/wiki/DownloadSource (windows系统下,下载zip格式即可);

    1.2 解压随便放在哪(不知需不需避免中文路径),这并不是最终的安装目录。

    2. 编译

    2.1 修改nmake.opt 文件

    切到解压后的gdal目录下,打开 nmake.opt 文件。这个文件的打开最low就是用 【记事本】

    (不知你们的会怎样,我的打开后不换行看着很烦)

    所以我直接用的VScode的,其他诸如notepad++,Vim,UltraEdit,等等应该都看着会舒服

    要修改的地方:

    1. GDAL_HOME = "C:warmerdald"

    将其中的”C:warmerdald“,修改为你自己想安装GDAL库的路径。

    我的这一行代码是第64行,下给出上下文,以便对照:

    !IFNDEF GDAL_HOME
    GDAL_HOME = "C:warmerdald"
    !ENDIF
    !IFNDEF BINDIR

    2. #WIN64=YES

    去掉前面的#(即去掉注释),此处是编译64位的库需要修改。好像都是编译64位,所以基本都需要修改此处

    # Uncomment the following if you are building for 64-bit windows
    # (x64). You'll need to have PATH, INCLUDE and LIB set up for 64-bit

    # compiles.
    #WIN64=YES

    3.ODBC_SUPPORTED

    (这是个关键词,搜索这个关键词会有两处出现的地方,但是我并没有修改此处

    为什么开头谈到”网上常见的解决办法“,就是这一处,下面贴出一篇我认为较好的文章,关于修改这一部分的

    注意我是没有修改这部分的,虽然一开始遇到的问题一模一样,但我修改了根本没有用。)

    http://www.mamicode.com/info-detail-1188582.html

    2.2 运行” VS2015 x64 本机工具命令提示符“进行编译

    2.2.1 安装vs2015后,”开始菜单“ 里就会有这个(是一个快捷方式)

    2.2.2 打开后输入 cd XXXXX (xxxxx是你的gdal解压后的文件目录)

    然后输入: nmake-f makefile.vc MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1  进行编译

    注意:这是我与网上常见教程不一样的地方,其实这里最基本的语法是 nmake-f makefile.vc 就可以开始编译

    但是我的及时按照那些方法去修改 ODBC_SUPPORTED 也依然编译失败。

    为什么我需要在后面设置 ” MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1“这些呢?

    因为我在官网去用另外一种方法编译竟然成功了(https://trac.osgeo.org/gdal/wiki/GeneratingVisualStudioProject)

    而这次我是只修改了路径和WIN64的,所以就灰常好奇为什么可以。

    简单介绍下”另一种方法“,就是直接用电脑的命令提示符,按照官网的步骤先生成一个vs项目,然后用vs打开,并直接build。

    当我打开那个项目,去看它的属性时发现,其生成命令行不一样:

    于是我照葫芦画瓢按照这样的语法,依然用VS2015 x64 本机工具命令提示符去执行,发现可以完美运行。

    (因为这个生成项目的方法,只能完成编译的步骤,后面生成那些lib、include等文件还是需要用常用的方法)

    2.2.3 总结下这部分,有点啰嗦

    所以在”VS2015 x64 本机工具命令提示符“下,需要做的就是

    1) cd 切换至你的文件目录 (如:cd C:GDAL)

    2) nmake-f makefile.vc MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1(进行编译)

    3) nmake-f makefile.vc install MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1(生成bin/html/data文件夹)

    4) nmake-f makefile.vc devinstall MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1  (生成lib/include文件夹)

    依次执行完以上操作,即可在你设定的目录下得到完整的64位版本的gdal库,接下来在新建的vs项目中去配置即可。

    可参照:

    http://blog.csdn.net/aquarius_d/article/details/53025201

    http://www.cnblogs.com/sansan/p/3394636.html?utm_source=tuicool&utm_medium=referral

    等文章进行最后的配置。

  • 相关阅读:
    解题:POI 2008 Plot purchase
    1807. 斐波纳契数列简单
    1745. 单调数列
    1700. 增减字符串匹配
    1665. 计算数字
    1523. 分区数组
    1517. 最大子数组
    1598. 两句话中的不常见单词
    1594. 公平的糖果交换
    1510. 亲密字符串(回顾)
  • 原文地址:https://www.cnblogs.com/roea1/p/13974109.html
Copyright © 2020-2023  润新知