vs2010 gdal 下载-vs2010 gdal 下载+GDAL配置 出现下面问题怎么解决

Win7(32/64)VS2010配置编译GDAL环境(图文教程+亲测可用!) - 推酷
Win7(32/64)VS2010配置编译GDAL环境(图文教程+亲测可用!)
时间: 24分钟前&&&阅读: 13&&&分类:3S探秘&&&标签:GDAL&&VS2010
最近的一个
的项目中用到了
这个库的说明与赞美,这里就不赘述了,下面是在
的详细过程。
Win7(32位/64位),
,GDAL 1.10.1(截止本文发布的最新版),进行下面的操作之前,请确保您已经正确安装了VS2010,步骤如下:
1.下载GDAL
点击进入GDAL的
,根据需要选择不同的版本,根据测试之前的GDAL1.9.1 0往后的版本均可以按照本文的方法编译成功。下载完成后解压到一个根目录下,因为这样后面的操作会比较方便,本文所解压的地址为
D:\gdal-1.10.1
如果你解压的地址跟本文不同,可以按照实际情况做出修改。
2.执行VCVARS32.BAT
以管理员身份运行cmd,(您可以在开始菜单搜索cmd,然后右击选择用管理员身份运行,也可以在C:\windows\system32下找到cmd.exe右击选择采用管理员身份运行),如图:
然后在cmd中切换到VS2010的安装目录,例如本文中的是
C:\program files\Microsoft Visual Studio 10.0\VC\bin
执行VCVARS32.BAT,如图:
3.编译GDAL
在cmd中切换目录到
D:\gdal-1.10.1
目录下,运行如下命令
nmake /f makefile.vc
编译过程可能需要几分钟,根据系统的配置而定,如图
4.设置输出目录
找到下载目录中的nmake.opt文件,例如本文的中的文件路径为:
D:\gdal-1.10.1\nmake.opt
用文本编辑器(建议使用现代化文本编辑器例如
)打开修改GDAL_HOME的值为安装目录。本文中使用的目录如下:
GDAL_HOME = &D:\GDAL&
5.安装GDAL
回到CMD界面,切换到解压目录(本文的是D:\gdal-1.10.1)下,执行如下两条命令:
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
先执行nmake /f makefile.vc install
再执行nmake /f makefile.vc devinstall
等待一段时间之后,GDAL就算真正的编译完成了,这时候打开步骤4中设置的安装目录,需要的东西就在里面了,有bin,data,html,lib,include几个文件夹。如图所示:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致GDAL与VS2010
本文是用GDAL-1.9.2版本和VS2010安装配置的。
在网上也搜了很多有关GDAL的安装介绍,但大都存在多多少少的毛病,如果照着做的话会产生错误,影像最后的运行。
第一步:安装vs2010。下载GDAL,这里给出1.9.2版本的地址:http://download.osgeo.org/gdal/gdal192.zip,
其他版本的下载地址:ftp://ftp.remotesensing.org/gdal/,http://download.osgeo.org/gdal/,http://download.osgeo.org/gdal/gdal160.zip
第二步:把gdal192.zip解压至“C:\gdal-1.9.2”,当然放在其它文件夹也可以。
第三步:(这一步有的版本可以不用,只作为1.6.0为代表的特例给出。)修改源代码中的错误。源文件“C:\gdal-1.6.0\frmts\leveller\levellerdataset.cpp”的第171行的内容如下:
{ "?, kPI / 180.0, UNITLABEL_DEGREE },
在?号后面加上双引呈",改成如下形式:
{ "?", kPI / 180.0, UNITLABEL_DEGREE },
可以使用任何一种文本文件的编辑工具来进行修改,无需重新编译解压后的解决方案。
第四步:创建安装的目标文件夹“C:\gdal-runtime”,稍后的编译配置中,我们将配置GDAL把编译后将会安装到这个文件夹内。该文件夹可任意指定,GDAL1.9.2编译后的结果保存在该文件夹内。
第五步:修改编译配置文件夹“C:\gdal-1.9.2\nmake.opt”。以下是第41至第43行的内容:
!IFNDEF GDAL_HOME
GDAL_HOME =
"C:\warmerda\bld"&&&&
//此路径为解压后的默认路径,需要修改成第5步指定的安装路径
默认的情况下,GDAL将会安装到"C:\warmerda\bld"文件夹内,为了更好地了解安装过程,我们把第42行修改成如下内容:
GDAL_HOME = "C:\GDAL"
注意:在使用vs自带的命令控制符台编译GDAL的时候,应该注意VS的版本与GDAL中指定的VS版本一致
&上图是GDAL文件夹中“nmake.opt”文件中的一段截图。而用红色的圈圈出来的就是GDAL默认指定的VS版本。
这个是最新版1.9.2里面的。因为我使用的是2010来进行编译的,所以将"MSVC_VER"设定为"1600"。而系统默认的是使用vs2008,这个从上一句”#assume&msvc&vs2008“,也可以看出。
根据不同的编译环境,需要修改"MSVC_VER"的值。具体对应关系上面也列了出来。
而如果使用VS2010编译GDAL,却没有修改文件“nmake.opt”中的对应值,会导致编程出来的GDAL程序无法使用
第六步:编译源文件。
使用“Visual Studio 2010 命令提示”工具来进行,(该工具位于“开始\程序\Microsoft Visual
Studio 2010\Visual Studio Tools”内)。
打开“Visual Studio 2010 命令提示”工具,键入"cd
C:\gdal-1.9.2",进入源文件所在的文件夹,再键入"nmake /f
makefile.vc"执行编译。编译过程可能需要一些时间,主要取决于机器的性能。
如果没有第三步的修改,将会出现大量的编译错误,累积至100个后,VS2010可能将自动停止编译。
第七步:安装文件。
键入“nmake /f makefile.vc
install”,执行完毕后,"C:\gdal-runtime"文件夹下增加了bin,data,及html文件夹。
键入“nmake /f makefile.vc
devinstall”执行完毕后,"C:\gdal-runtime"文件夹下增加了lib,include文件夹。这两个文件夹主要用于C及C++的开发。
在"C:\gdal-runtime\bin"文件夹内已经生成了gdal19.dll文件,这是GDAL库的核心,不管采用何种开发方式,最终都由这个DLL文件来执行实质性的操作。
第八步:编译C#源文件。
GDAL从1.4.1开始添加了swig,以支持.NET环境下的C#语言。在swig文件夹中包含了C#源代码。键入“cd
C:\gdal-1.6.0\swig\csharp”,进入C#源文件所在的文件夹。
键入“nmake /f
makefile.vc”,编译完毕后生成8个DLL文件:gdal_csharp.dll、gdalconst_csharp.dll、ogr_csharp.dll、osr_csharp.dll和gdal_wrap.dll、gdalconst_wrap.dll、ogr_wrap.dll、osr_wrap.dll。前面4个文件名中都含有"csharp",用法与另外4个稍有不同,稍后详细讨论。
第九步:把8个DLL文件复制到安装文件夹"C:\GDAL\bin"。
第十步:创建环境变量。
把路径C:\GDAL\bin添加到系统变量Path,如果没有该变量,则应新建一个。如果你使用的是windows2003,添加后不必重启,修改即时生效;如果你不能确定是否已经生效,可以在doc窗口内输入“echo
%path%”,如果显示的内容中包含了"C:\gdal-runtime\bin",则表示修改已经生效。如果你还是无法确定,那就重启吧,这是最安全的方式。
第十一步:在VS2010
CSharp项目中添加对GDAL的引用。新建一个CShapr应用程序项目,然后添加对C:\GDAL\bin中4个含有"csharp"的DLL文件的引用。至此我们就可以使用GDAL的功能了。为了测试GDAL是否可以运行,我们为窗体的Load事件增加如下的代码:
private void Form1_Load(object sender, EventArgs e)
OSGeo.GDAL.Gdal.AllRegister();
OSGeo.GDAL.Dataset dataSet = OSGeo.GDAL.Gdal.Open(@"C:\F-49-32-(10).tif", Access.GA_ReadOnly);
int w = dataSet.RasterXS
int h = dataSet.RasterYS
MessageBox.Show("image width=" + w + ",height=" + h);
catch (Exception err)
Console.WriteLine(err.Message);
为了运行程序,Open方法的第一个参数@"C:\F-49-32-(10).tif"应改成你本机上图像文件所在的路径。如果运行正常的话将弹出一个对话框,显示图像的宽度和高度。
参考资料:
&http://./blog/static//
&/tnt2pro/item/f9ec7bd919b8efd
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1555人阅读
2、使用cmd命令行编译
使用cmd命令行编译,首先在“开始菜单\所有程序\Microsoft Visual Studio 2008\Visual Studio Tools\ Visual Studio 2008命令提示”,点击“Visual Studio 2008 命令提示”会弹出下面的界面:
然后使用cd命令,切换到GDAL的源代码目录,如下图所示:
切换到GDAL的源代码目录后,依次敲入下面的命令行后回车,等待编译结束即可。
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f makefile.vc devinstall
同时还有其他的命令,如:
nmake -f makefile.vc clean
nmake -f makefile.vc MSVC_VER=1400clean
nmake -f makefile.vc MSVC_VER=1400DEBUG=1
&&&&&& 上面六行的命令含义依次是:
编译GDAL库
编译GDAL库,并安装(这里安装的意思就是将生成的dll,exe等文件拷贝到C:\warmerda\bld目录),
编译GDAL库,并安装开发者模式(安装的意思同上,开发者模式意思是将开发用的include文件夹中的头文件和lib文件一同拷贝到C:\warmerda\bld目录,此时会在C:\warmerda\bld目录中多出来两个文件夹,分别是include和lib,分别存放的是GDAL的头文件和lib文件,用于调用GDAL库使用)。
清理GDAL库,同时会删除编译GDAL库所生成的临时文件,作用相当于在VS环境中的清理命令。
作用同上,但是添加了一个MSVC_VER=1400,表示使用VS2005编译,MSVC_VER=1500,表示使用VS2008编译,MSVC_VER=1600,表示使用VS2010编译。
编译GDAL库的debug模式,可以用来调试GDAL源码。
3、在vs2008菜单的 Tool Option 中,Library files和Include files中分别添加GDAL的include和lib文件夹目录
4、新建工程,将gdal19.dll文件复制到工程目录下,同时在project setting中加上gdal_i.lib
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32139次
排名:千里之外
转载:32篇
(4)(9)(5)(12)(7)&&&&VS2010平台下GDAL库
&VS2010平台下GDAL库
网上下载的GDAL1.9.2一般适用于VS2008,在VS2010平台下调用会弹出安全类问题!“提示:安全透明方法“OSGeo.GDAL.Dataset.Dispose()”尝试通过方法“OSGeo.GDAL.GdalPINVOKE.delete_Dataset(System.Runtime.InteropServices.HandleRef)”调用本机代码失败。方法必须是安全关键的或安全可靠关键的,才能调用本机代码。”
调用专门VS2010平台下GDAL库就能解决这个问题,保证可用,无需编译,1、只需将bin文件夹下的9个dll文件拷贝到c#项目debug文件夹下,2、在项目引入*_csharp.dll的四个库即可使用!!!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
VS2010平台下GDAL库
所需积分:6
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VS2010平台下GDAL库
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员

我要回帖

更多关于 利用方程解决下面问题 的文章

 

随机推荐