从C ++读取OGR错误

时间:2016-04-13 23:06:09

标签: c++ centos gdal

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

该文件的名称为rungdal.cpp

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

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

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

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

我可以做什么来执行该程序?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我修改了你的建议代码:

#include <gdal/gdal.h>

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

另外,我必须为编译添加-lgdal行,它可以工作。

g ++ rungdal.cpp -o rungdal -lgdal

感谢您的帮助!

阿尔瓦罗