关闭

GDAL2.1.0在VS2013下的编译

标签: gdalvs2013C#python
1003人阅读 评论(0) 收藏 举报
分类:

编译前

在编译开始之前,还需要打开nmake.opt文件,找到131行处的“#WIN64=YES”,将前面的“#”去掉,保存,然后开始编译。如果就这样编译过去的话,那么恭喜你,如果不能顺利编译过去的,那么需要按照下面的步骤进行一点点设置。
1:在GDAL目录下的nmake.opt文件中,找到SYM_PREFIX的定义,应该在438行左右
将SYM_PREFIX=_ 改为SYM_PREFIX= 就是将最后的下划线去掉

    -

编译GDAl

打开gdal文件夹下的nmake.opt修改GDAL_HOME = “C:/warmerda/bld”把路径改到需要把gdal安装的地方。
运行vs 的命令提示,进入vs的控制台依次输入:

nmake /f makefile.vc   #编译
nmake /f makefile.vc install #安装运行需要的东西
nmake /f makefile.vc devinstall #安装开发需要的东西

python GDAL编译

但仅支持python 2.7以下版本,不支持3以上版本

进入GDAL的目录/swig运行

nmake /f makefile.vc python

如果需要python支持,需要修改nmake.opt中的 PYDIR = “C:/Python27” 和 修改 SWIG = C:/swig解压的目录/swig.exe

另开 win的控制台(CMD), 进入GDAL目录

cd /swig/python
python setup.py build
python setup.py insatll 

(如果运行不成功,拷贝python整个目录至根目录再试)外 python的 GDAL应该安装成功的了

进入python import gdal 测试

from osgeo import ogr
from osgeo import gdal

查看模块是否正确安装

GDAL C#编译

1.编译完gdal后,进入swig目录中,再进入csharp目录中
2.执行nmake /f makefile.vc,程序将不断出错,然后不断修正即可。

Osr目录中,OsrPINVOKE.cs中重复定义static OsrPINVOKE() { }
Ogr目录中,OsrPINVOKE.cs中重复定义static OsrPINVOKE() { }
OgrPINVOKE.cs中重复定义static OgrPINVOKE() { }
Gdal目录中,GdalPINVOKE 中重复定义static GdalPINVOKE() { }

gdal\band.cs文件L17 BandUpcast改为Band_SWIGUpcast
gdal\Dataset.cs文件L17 DatasetUpcast改为Dataset_SWIGUpcast
gdal\Driver.cs文件L17 DriverUpcast改为Driver_SWIGUpcast

0
0
查看评论

VS2012编译运行VS2013的程序以及VS中运行C语言

AVS程序是在VS2013中编译的工程,用VS2012运行是老是提示错误 提示无法打开一个文件,无法找到“V120”,这时候可以右键工程,属性通常,平台设置(Platset)为v110, VS2012 v110 VS2013 v120 VS2010 v100
  • Goul_
  • Goul_
  • 2014-07-18 11:24
  • 2103

CMake + VS2013 Win7x64下编译opencv3.0

参考 http://www.nmtree.net/2014/03/19/windows_build-opencv-with-cmake-and-vs2013.html 先来说一下自己编译的好处。 1.由于获取的是最新源代码,所以可以在OpenCV发布某个版本之前利用集成进来的高级功能;...
  • anxinbest
  • anxinbest
  • 2015-07-14 15:38
  • 2089

Win10+VS2013编译OSG3.4

用VS去编译OSG需要很长时间,我编译了三个半小时。 还是老规矩,用到的工具什么的我直接给你,不用你找来找去~ https://yunpan.cn/crJGNSgmi8jL5  访问密码 ef8b 第一步:把压缩包解压缩。我把它解压到D盘根目录,如下图: 第二步:在根目...
  • trustguan
  • trustguan
  • 2016-01-17 14:41
  • 3099

vs2013编译的程序在其他机器上运行的环境设置

vs2013编译的程序在其他没有安装vs2013环境机器上不能运行的一种解决方法
  • aaajj
  • aaajj
  • 2015-02-09 11:19
  • 3416

superLU 在VS2010中的配置

1、从官网下载SuperLU文件:      http://crd-legacy.lbl.gov/~xiaoye/SuperLU/ 2、生成库文件: 生成SuperLU.lib文件: (1)新建一个工程,命名为SuperLU,先将SuperLU\SRC 中的...
  • jingmiaa
  • jingmiaa
  • 2016-08-28 10:42
  • 784

VS2013 编译64位libcurl

首先到官网下载64位的:http://curl.haxx.se/download.html,在这里选择Use the curl Download Wizard!,然后按照要求,下载了一个64位版本。下载后的文件名是curl-7.34.0-devel-mingw64.7z(http://...
  • sz76211822
  • sz76211822
  • 2017-03-24 14:19
  • 389

VS2013 + QT5.7.0静态编译(千呼万唤始出来)

转载请注明原文链接! 为了解决的问题:QT动态编译得到的exe可执行文件,只能在本机运行。若直接复制到一台未安装QT的计算机上,肯定是无法运行的。 解决方法一:请参照我的另一篇博客QT程序 如何在未安装QT的电脑上运行,该方法仍然采用动态编译的方式,只是采用QT提供的windeployqt命...
  • u011964923
  • u011964923
  • 2016-10-21 21:15
  • 5454

VS2013 编译x264

VS2013编译x264
  • agent_x
  • agent_x
  • 2016-04-15 12:22
  • 1966

Windows下利用CMake和VS2013编译OpenCV

下载的OpenCV既包含编译好的库,也包含源代码。通过OpenCV官网右上角的彩带,可以获取托管在GitHub上的OpenCV最新源代码。本篇博文就是利用CMake和VS2013编译GitHub上获取的最新源代码。 先来说一下自己编译的好处。 由于获取的是最新源代码,所以可以在OpenCV发布某...
  • daocaorencrl
  • daocaorencrl
  • 2015-10-27 12:21
  • 2410

Win10环境下Openssl的编译安装以及在vs2013上开发环境的搭建

一、Openssl的编译安装 1.下载Openssl源码,www.openssl.org/source/。我下载的是openssl-1.0.2j.tar.gz。 2.下载并安装Perl,https://www.perl.org/get.html。我下载的是ActivePerl-5.24.0.2400...
  • yhaohaohao
  • yhaohaohao
  • 2016-11-02 20:33
  • 1432
    个人资料
    • 访问:7766次
    • 积分:163
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档