Не удается открыть набор растровых данных - PullRequest
1 голос
/ 13 мая 2019

Пробираясь из 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

Может ли кто-нибудь помочь мне с этим, пожалуйста?

...