当前位置: 首页 > news >正文

VS2010配置gdal1.10.0 gdal1.10.1编译

1.gdal1100编译

正文:

重要:gdal编译完是release版本的,工程中加载使用时release模式才能用,debug模式使用报错错误LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”的不匹配:值“0”与main.obj中的值“2”不匹配”,即使nmake时设置了debug=1,后继者注意这个坑。

工程加载使用时注意添加一个lib:#pragma comment(lib,"ws2_32.lib")

否则报错:error LNK2001: 无法解析的外部符号 __imp_*****

编译方式1:

gdal1.10.1的版本编译有vs工程,可直接vs打开sln编译

编译方式2:

编辑nmake.opt文件,MSVC_VER=1600

打开vs的工具命令,cd到gdal目录,执行以下任意一个nmake命令

新建 bin  ,lib  include文件夹;

把dll拷贝到bin, gdal.lib  gdal_i.lib拷贝到lib,把所有.h头文件拷贝到include文件夹。

2.vs2010配置gdal

不讲了,太简单了:

1.添加include

2.添加lib;

附加依赖:gdal.lib  gdal_i.lib

3.dll拷贝过来

再有问题留言吧

gdal test代码:

#include "stdafx.h"
#include <iostream>

using namespace std;

#include "gdal_priv.h"
//#pragma comment(lib,"gdal_i.lib")
#pragma comment(lib,"ws2_32.lib")
#include "ogr_geometry.h"

int _tmain(int argc, _TCHAR* argv[])
{
	GDALAllRegister();
	CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
	CPLSetConfigOption("USE_RRD","YES");

	const char* path = "D:\\H47F021001.tif";

	GDALDataset * poDataset = (GDALDataset *) GDALOpen(path, GA_ReadOnly);
	if(poDataset == NULL)
	{
		printf("open file fail.\n");
		return false;
	}

	int nImgWidth = poDataset -> GetRasterXSize();
	int nImgHeight = poDataset -> GetRasterYSize();

	int nBandnum = poDataset -> GetRasterCount();

	double *dGeoTrans = new double [6];

	poDataset -> GetGeoTransform(dGeoTrans);

	printf("Bandnum: %d \n", nBandnum);
	printf("ImgWidth: %d \n", nImgWidth);
	printf("ImgHeight: %d \n", nImgHeight);

	for (int i = 0; i < 6; ++i)
	{
		printf("GeoTrans %d : %.2f \n", i + 1, dGeoTrans[i]);
	}

	GDALClose(poDataset);	
	delete [] dGeoTrans;

	system("pause");
	return 0;
}

http://www.dtcms.com/a/3717.html

相关文章:

  • 【原创】java+swing+mysql爱心捐赠管理系统设计与实现
  • mysql---存储引擎
  • 2、音视频基础
  • 配置OSPF特殊区域
  • 边缘计算多角色智能计量插座:用电监测和资产管理的未来智能化引擎
  • log4j CVE-2021-44228 RCE漏洞复现
  • wpf Grid布局详解 `Auto` 和 `*` 是两种常见的设置方式 行或列占多个单元格,有点像excel里的合并单元格。使其余的列平均分配剩余的空间
  • 嵌入式Linux HID多指触控/触摸设备报表描述符
  • 浅谈余压监控系统在某高层住宅的应用方案
  • 【数据结构】手撕单链表
  • 生态环境领域基于R语言piecewiseSEM结构方程模型
  • ubuntu20.04 安装cudnn
  • SpringBoot上传与下载文件
  • 如何对ppt文件设置修改权限?
  • Django初窥门径-oauth登录认证
  • C++线程库的基本使用(初级)
  • RabbitMQ
  • 【MATLAB源码-第68期】基于matlab的802.11b 11Mbps CCK调制解调误码率仿真。
  • MapReduce性能优化之小文件问题和数据倾斜问题解决方案
  • javascript 算术运算符,比较运算符 ,逻辑运算符
  • WPF布局控件之DockPanel布局
  • 【计算机网络】数据链路层-MAC和ARP协议
  • 【C++】开源:rapidjson数据解析库配置与使用
  • 数据结构大体体系
  • 没网络也能安装.Net 3.5!如何脱机安装.NET Framework 3.5
  • 云尘 命令执行系列
  • 配置阿里云镜像加速器 -docker
  • 硬件加速器及其深度神经网络模型的性能指标理解
  • [算法日志]图论: 广度优先搜索(BFS)
  • NtripShare Caster高精度定位CORS服务软件