从 C++ 中的 OGR 错误读取

Reading From OGR error in c++

我正在尝试使用 Centos 7 中的 gdal 库编译以下代码:

文件名是rungdal.cpp

#include "/usr/include/gdal/ogrsf_frmts.h"
int main(){
    // Register all format drivers
    GDALAllRegister();
}

我 运行 程序使用:g++ rungdal.cpp -o 运行gdal,我收到以下消息:

错误:“GDALAllRegister”未在此范围内声明

我还包括了头文件的整个路径,如果我不使用它程序就不能运行,也许是相关的。

执行程序需要做什么?

感谢您的帮助!

我根据您的建议修改了代码:

#include <gdal/gdal.h>

int main(){
    // Register all format drivers
    GDALAllRegister();  
}

此外,我必须为编译添加行 -lgdal 并且它有效。

g++ rungdal.cpp -o rungdal -lgdal

感谢您的帮助!

阿尔瓦罗