从 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
感谢您的帮助!
阿尔瓦罗
我正在尝试使用 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
感谢您的帮助!
阿尔瓦罗