关于C++中使用头文件gdal_priv.h

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:53:48
首先声明,我对GDAL的使用一点也不熟,最近需要用它做一些图像的处理,出现问题,如下:
我简单的建立了一个工程包含了头文件gdal_priv.h
编译通过,连接产生以下错误,请各位高手帮忙指点一下。

main.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __thiscall GDALMajorObject::SetMetadataItem(char const *,char const *,char const *)" (?SetMetadataItem@GDALMajorObject@@UAE?AW4CPLErr@@PBD00@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall GDALMajorObject::GetMetadataItem(char const *,char const *)" (?GetMetadataItem@GDALMajorObject@@UAEPBDPBD0@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __thiscall GDALMajorObject::SetMetadata(char * *,char const *)" (?SetMetadata@GDALMajorObject@@UAE?AW4CPLErr@@PAPADPBD@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual char * * __thiscall GDALMajorObject::GetMetadata(char const *)" (?GetMetadata@GDALMajorObject@@UAEPAPADPBD@Z)
main.

你没有导入lib库,所有造成函数有定义而连接不上,将你的lib库文件加入到工程文件中,或者在原代码中加入 #pragma comment(lib,"你的lib库路径和文件名"). 然后进行编译连接。