GDAL编译Windows平台下64位的方式
来源:互联网 发布:软件质量分层模型 编辑:程序博客网 时间:2024/04/30 01:25
最近写的项目需要在64位的服务器上,结果32位下编译的不能用,只好重新编译一套64位的。在编译GDAL时,出现了连接错误,如下:
LINK : error LNK2001: unresolved external symbol > _OCTNewCoordinateTransformation at 8 LINK : error LNK2001: unresolved external symbol _vbSafeArrayToPtr at 16 LINK : error LNK2001: unresolved external symbol _GDALDitherRGB2PCT at 28LINK : error LNK2001: unresolved external symbol > > _GDALComputeMedianCutPCT at 32LINK : error LNK2001: unresolved external symbol _GDALReprojectImage at 48LINK : error LNK2001: unresolved external symbol _GDALSimpleImageWarp at 36LINK : error LNK2001: unresolved external symbol _OGRRegisterAllLINK : error LNK2001: unresolved external symbol _OGR_G_GetPointCountLINK : error LNK2001: unresolved external symbol _OPTGetProjectionMethodsLINK : error LNK2001: unresolved external symbol _OSRValidateLINK : error LNK2001: unresolved external symbol _OGRFeatureStylePuller
按照GDAL论坛中的方式(http://www.osgeo.org/pipermail/gdal-dev/2006-May/008885.html)不是很清楚。
以下是我编译的步骤,哥研究了很长时间滴:
1:在GDAL目录下的nmake.opt文件中,找到SYM_PREFIX的定义,应该在438行左右
将SYM_PREFIX=_ 改为SYM_PREFIX= 就是将最后的下划线去掉
2:在GDAL目录下的makefile.vc文件中,找到46行左右的代码,如下:
BASE_INCLUDE = /INCLUDE:_GDALSimpleImageWarp@36 /
/INCLUDE:_GDALReprojectImage@48 /
/INCLUDE:_GDALComputeMedianCutPCT@32 /
/INCLUDE:_GDALDitherRGB2PCT@28 /
/INCLUDE:_OCTNewCoordinateTransformation@8 $(VB6_SAFEARRAYSYM)
修改为:
BASE_INCLUDE = /INCLUDE:$(SYM_PREFIX)GDALSimpleImageWarp /
/INCLUDE:$(SYM_PREFIX)GDALReprojectImage /
/INCLUDE:$(SYM_PREFIX)GDALComputeMedianCutPCT /
/INCLUDE:$(SYM_PREFIX)GDALDitherRGB2PCT /
/INCLUDE:$(SYM_PREFIX)OCTNewCoordinateTransformation $(VB6_SAFEARRAYSYM)
就是将后面的@开始,后面的数字删除。
现在开始编译吧,呵呵。祝你成功!
PS:最新版的GDAL1.73版本直接可以在VS2008(VS2005也应该可以,没有测试)中选择x64编译,是直接可以编译过去的。前提是需要修改nmake.opt大概第一百行左右中的,Win64 = yes
- GDAL编译Windows平台下64位的方式
- GDAL编译Windows平台下64位的方式
- GDAL---Windows下32位与64位编译
- VS2015下编译64位GDAL总结
- GDAL 64位编译
- GDAL库在windows下的编译
- VS 2012 编译64位的GDAL
- VS2015编译64位GDAL
- VS2015编译64位GDAL
- 编译GDAL步骤(64位)
- windows平台下QT与GDAL的配置
- Windows 64位下 PostgreSQL的编译
- win10+VS2015 编译64位的gdal,并配置环境
- Win7系统下利用VS2013编译GDAL(32位和64位)
- Win7系统下利用VS2013编译GDAL(32位和64位)
- X64平台下GDAL的编译及其上的C++/java开发搭建
- windows 下编译64位的 Boost 1. 61. 0
- PyTorch在64位Windows下的编译
- WCF 学习总结5 -- 消息拦截实现用户名验证
- html include
- 编译Qt的问题--/usr/bin/ld: cannot find -lbootstrap
- 基于接口芯片PCI 9030的PCI总线接口卡的设计
- C++实现类似反射模式
- GDAL编译Windows平台下64位的方式
- sqlserver创建函数的实例(create function)
- 使用COS组件实现文件下载
- RichTextBox拖动滚动条后定位里面的控件位置
- 关闭当前页面,弹出一个新窗口
- VC中属性表单和向导的创建
- WPF、Windows Forms和Silverlight间的联系和区别
- 新
- 在Fedora 12下编译和调试RT-Thread