我尝试使用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'
我还包括头文件中的整个路径,如果我不使用它,程序就不起作用,也许它是相关的。
我可以做什么来执行该程序?
感谢您的帮助!
答案 0 :(得分:1)
我修改了你的建议代码:
#include <gdal/gdal.h>
int main(){
// Register all format drivers
GDALAllRegister();
}
另外,我必须为编译添加-lgdal行,它可以工作。
g ++ rungdal.cpp -o rungdal -lgdal
感谢您的帮助!
阿尔瓦罗