无法打开栅格数据集

时间:2019-05-13 05:45:26

标签: c++ raster gdal

从Python到C ++(我已经使用Python编程2年了),我偶然发现了用于栅格处理的GDAL API示例。第一个例子给了我一些问题。 我写了这段代码来打开计算机上的栅格,并通过打开栅格来写消息。

这是我的代码:

#include "gdal/gdal.h"
#include "gdal/cpl_conv.h" /* for CPLMalloc() */
#include <iostream>
using namespace std;

int main() {

    GDALDatasetH hDataset;

    GDALAllRegister();

    hDataset = GDALOpen("Isle_wight.tif", GA_ReadOnly);
    if ( hDataset == NULL)
    {cout << "Invalid Raster Dataset"<< endl;}
    else { cout << "Dataset open correctly!" << endl;}

    return 0;
}

我知道这可能很琐碎,但在编译时我无法理解此错误消息:

g++ -o gdal_open_dataset gdal_open_dataset.cpp

/tmp/cc2ehnnc.o: In function `main':
gdal_open_dataset.cpp:(.text+0x1e): undefined reference to                          'GDALAllRegister'
gdal_open_dataset.cpp:(.text+0x2f): undefined reference to `gdalOpen'     collect2:error: ld returned 1 exit status

有人可以帮我吗?

0 个答案:

没有答案