Пробираясь из 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
Может ли кто-нибудь помочь мне с этим, пожалуйста?