作者:朱金灿

来源:http://blog.csdn.net/clever101

gdal库在集成libkml出现一些链接错误:

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalAddressDetails::XalAddressDetails(void)"(??0XalAddressDetails@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::XalAddressDetails * __thiscall kmldom::KmlFactory::CreateXalAddressDetails(void)const"(?CreateXalAddressDetails@KmlFactory@kmldom@@QBEPAVXalAddressDetails@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalAdministrativeArea::XalAdministrativeArea(void)"(??0XalAdministrativeArea@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::XalAdministrativeArea * __thiscall kmldom::KmlFactory::CreateXalAdministrativeArea(void)const"(?CreateXalAdministrativeArea@KmlFactory@kmldom@@QBEPAVXalAdministrativeArea@2@XZ)中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalCountry::XalCountry(void)" (??0XalCountry@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::XalCountry * __thiscallkmldom::KmlFactory::CreateXalCountry(void)const "(?CreateXalCountry@KmlFactory@kmldom@@QBEPAVXalCountry@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalLocality::XalLocality(void)" (??0XalLocality@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::XalLocality * __thiscallkmldom::KmlFactory::CreateXalLocality(void)const "(?CreateXalLocality@KmlFactory@kmldom@@QBEPAVXalLocality@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalPostalCode::XalPostalCode(void)"(??0XalPostalCode@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::XalPostalCode * __thiscall kmldom::KmlFactory::CreateXalPostalCode(void)const" (?CreateXalPostalCode@KmlFactory@kmldom@@QBEPAVXalPostalCode@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalSubAdministrativeArea::XalSubAdministrativeArea(void)"(??0XalSubAdministrativeArea@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::XalSubAdministrativeArea * __thiscallkmldom::KmlFactory::CreateXalSubAdministrativeArea(void)const "(?CreateXalSubAdministrativeArea@KmlFactory@kmldom@@QBEPAVXalSubAdministrativeArea@2@XZ)中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::XalThoroughfare::XalThoroughfare(void)"(??0XalThoroughfare@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::XalThoroughfare * __thiscall kmldom::KmlFactory::CreateXalThoroughfare(void)const" (?CreateXalThoroughfare@KmlFactory@kmldom@@QBEPAVXalThoroughfare@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxAnimatedUpdate::GxAnimatedUpdate(void)" (??0GxAnimatedUpdate@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxAnimatedUpdate *__thiscall kmldom::KmlFactory::CreateGxAnimatedUpdate(void)const "(?CreateGxAnimatedUpdate@KmlFactory@kmldom@@QBEPAVGxAnimatedUpdate@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxFlyTo::GxFlyTo(void)" (??0GxFlyTo@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxFlyTo * __thiscallkmldom::KmlFactory::CreateGxFlyTo(void)const "(?CreateGxFlyTo@KmlFactory@kmldom@@QBEPAVGxFlyTo@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxPlaylist::GxPlaylist(void)" (??0GxPlaylist@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxPlaylist * __thiscallkmldom::KmlFactory::CreateGxPlaylist(void)const "(?CreateGxPlaylist@KmlFactory@kmldom@@QBEPAVGxPlaylist@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxSoundCue::GxSoundCue(void)" (??0GxSoundCue@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxSoundCue * __thiscallkmldom::KmlFactory::CreateGxSoundCue(void)const "(?CreateGxSoundCue@KmlFactory@kmldom@@QBEPAVGxSoundCue@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxTimeSpan::GxTimeSpan(void)" (??0GxTimeSpan@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxTimeSpan * __thiscallkmldom::KmlFactory::CreateGxTimeSpan(void)const "(?CreateGxTimeSpan@KmlFactory@kmldom@@QBEPAVGxTimeSpan@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxTimeStamp::GxTimeStamp(void)" (??0GxTimeStamp@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxTimeStamp * __thiscallkmldom::KmlFactory::CreateGxTimeStamp(void)const "(?CreateGxTimeStamp@KmlFactory@kmldom@@QBEPAVGxTimeStamp@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxTour::GxTour(void)" (??0GxTour@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxTour * __thiscallkmldom::KmlFactory::CreateGxTour(void)const "(?CreateGxTour@KmlFactory@kmldom@@QBEPAVGxTour@2@XZ) 中被引用

1>libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxTourControl::GxTourControl(void)"(??0GxTourControl@kmldom@@AAE@XZ),该符号在函数"public: class kmldom::GxTourControl * __thiscallkmldom::KmlFactory::CreateGxTourControl(void)const "(?CreateGxTourControl@KmlFactory@kmldom@@QBEPAVGxTourControl@2@XZ) 中被引用

1>    libkmldomD.lib(kml_factory.obj): error LNK2019: 无法解析的外部符号 "private: __thiscallkmldom::GxWait::GxWait(void)" (??0GxWait@kmldom@@AAE@XZ),该符号在函数 "public: class kmldom::GxWait * __thiscallkmldom::KmlFactory::CreateGxWait(void)const "(?CreateGxWait@KmlFactory@kmldom@@QBEPAVGxWait@2@XZ) 中被引用。

开始感到莫名其妙,因为库文件我已经添加了,怎么还有这么多链接错误呢?然后重新编译libkml工程,再编译gdal工程,依然出现一样的错误。再仔细看下链接错误,发现诸如XalAddressDetails的头文件和cpp文件并没有加入到libkml工程,也就没有生成obj文件。我们知道库文件实际上是一个个obj连结在一起的,缺少obj文件外部链接时自然出现错误,因此解决这个问题的办法就是把libkml工程缺少的xal.h、xal.cc、gx_timeprimitive.h、gx_timeprimitive.cc、gx_tour.h和gx_tour.cc都加到libkml工程。

转载于:https://www.cnblogs.com/lanzhi/p/6470463.html

解决gdal集成libkml的链接错误相关推荐

  1. GDAL集成对KML文件的支持

    文章目录 1. 正文 1.1. 编译LibKML 1.1.1. 第三方库支持 1.1.2. 编译错误 1.2. 配置GDAL 1.3. 链接问题 2. 参考 1. 正文 GDAL可以支持将KML作为矢 ...

  2. vc6.0使用PathFileExists(...)函数的时候链接错误的解决办法

    PathFileExists(...)函数使用的时候链接错误: error LNK2001: unresolved external symbol __imp__PathFileExistsA@4 首 ...

  3. Duplicate Symbol链接错误的原因总结和解决方法[转]

    from:http://www.cocoachina.com/bbs/read.php?tid=177492 duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的 ...

  4. __purecall 链接错误

    不知道诸位有没有过这样的经历:本是简单合法的 C++ 代码,但编译链接的时候却出现了如下的链接错误: > error LNK2001: 无法解析的外部符号 __purecall 在解决这个问题之 ...

  5. C++ 函数模板特化导致的多重定义链接错误

    转载请注明文章:C++ 函数模板特化导致的多重定义链接错误 出处:多客博图 标题说的可能不是很清楚,解释一下,函数模板,一般都是放在头文件里面,所以有些时候,我也会做一个特化,也放在这个头文件里面,当 ...

  6. (ZT)VC++的链接错误LNK2001

    学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过.产生连接错误的原因非常多,尤其LNK2001错误 ...

  7. 如何让apache支持.htaccess 解决Internal Server Error The server …错误

    如何让apache支持.htaccess 解决Internal Server Error The server -错误 文章来源:小灰博客| 时间:2013-12-25 12:17:08| 作者:Le ...

  8. 无限踩坑系列(6)-mySQL数据库链接错误

    mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...

  9. 编写简单的连接MongoDB数据库C++程序 解决编译C++程序时链接MongoDB动态库失败的问题...

    一. 安装好mongo数据库以后,创建一个用来链接数据库的简单C++程序mon2.cpp,发现很多网站都用这个程序做示例. 不过重点在于如何让这个程序真正可以跑起来显示出来结果,着实费了一番功夫. 1 ...

最新文章

  1. OSChina 周四乱弹 —— 春天在哪里,春天在哪里?
  2. Java 基础搞定了,还能学点什么?
  3. 网关过滤器验证token
  4. 网管型工业以太网交换机的几种管理方式
  5. [IE编程] IE的Killbit 技术详解
  6. 5 个给 Linux 新手的最佳包管理器
  7. 详细解读八大无线网络安全技术利弊
  8. 连接超时_记一次网络请求连接超时的事故
  9. MySQL VARCHAR的说明信息
  10. linux c 读写 ini 配置文件
  11. 【Web安全笔记】之【6.0 内网渗透】
  12. 上游任务upstream task
  13. windows自带hyperv安装虚拟机ubuntu与分辨率修改
  14. 【NAS备份】摆脱丢数据的噩梦,群晖备份硬核实战教程分享
  15. 明星热图|小S代言新品牌;黄景瑜、高圆圆、木村光希及贾樟柯拍摄品牌广告;欧阳娜娜等出席品牌活动...
  16. js第8章事件案例:获取触发事件的元素,阻止事件冒泡和默认行为的实现、缓动的小球、图片放大特效、按Enter键切换
  17. nuvoton uboo2013引导流程 2 - spl
  18. ECCV 2020 论文大盘点-目标检测篇
  19. Variant 用法详解
  20. CSMA/CD协议 详解

热门文章

  1. sql优化——模糊查询
  2. html对图片轮播脚本怎么调用,【jquery前端开发】可调整的幻灯片(图片轮播)
  3. matlab气相分解反应动力学,第十二章 化学动力学.ppt
  4. httplib java_httplib发布调用错误
  5. 1562区别 洛达1552_洛达1562A与洛达1536u与杰里有哪些区别呢?
  6. 服务器虚拟光驱无法加载,Proxmox/创建PVE/安装windows 2012r2系统无法识别硬盘/如何添加virtio驱动/...
  7. 应山有学计算机编程吗,周应山-武汉纺织大学材料科学与工程学院
  8. 关于PHP代码的开始和结束标签书写,关于PHP结束标签?gt;的使用细节
  9. 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
  10. ElasticSearch下载安装启动详细图解