从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
有人可以帮我吗?