关闭

GDAL2.1.0在VS2013下的编译

标签: gdalvs2013C#python
693人阅读 评论(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

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4464次
    • 积分:118
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档