VS2010中使用GDAL(一)
初次使用visual studio 对工具不熟悉,有些步骤可以配置的
(1)在VS2005中新建win32控制台程序 testGDALconsole,(向导中附加选项不能选为空项目)
将C:\GDAL\bin\gdal14.dll拷贝到testGDALconsole目录下的debug目录中。(否则运行时会提示找不到gdal14.dll)
(2)在工程的Library files(库目录)中和Include files(包含目录)中分别添加GDAL的LIB文件目录和头文件目录,
(3)配置附加依赖项:
(4)程序文件
样本程序如下:
1 #include "gdal_priv.h" 2 #include <iostream> 3 using namespace std; 4 5 //************************************ 6 // Method: main 7 // FullName: main 8 // Access: public 9 // Returns: int 10 // Qualifier: 11 // Parameter: int argc 12 // Parameter: char * argv[] 13 //************************************ 14 int main(int argc, char* argv[]) 15 { 16 if(argc!=2) 17 { 18 return 0; 19 } 20 21 GDALDataset *poDataset; 22 GDALAllRegister(); 23 poDataset = (GDALDataset *) GDALOpen( argv[1], GA_ReadOnly ); 24 if( poDataset != NULL ) 25 { 26 27 cout<<"RasterXSize:"<<poDataset->GetRasterXSize()<<endl; 28 cout<<"RasterYSize:"<<poDataset->GetRasterYSize()<<endl; 29 cout<<"RasterCount:"<<poDataset->GetRasterCount()<<endl; 30 } 31 return 0; 32 }
假定生成的程序名为test.exe,假定有一个文件名为1.jpg的文件在C:\下,在命令行下test.exe
c:\1.jpg,程序将打印出此图片的横纵坐标和raster count,如:
C:\>test 1.JPG
RasterXSize:800
RasterYSize:600
RasterCount:3
练习总结:
1)使用 #pragma comment (lib,"..\\lib\\gdal_i.lib")来引入外部的库文件
或者在Visual studio里面设置
project-> properties-> Linker-> Input里面的Additional Dependencies里面加lib
-> properties-> General-> Additional Libary Directories加Lib目录