作者:朱金灿

来源: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工程。

解决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. C++常见gcc编译链接错误解决方法

    除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词): 用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdy ...

  3. 编译Win32动态库工程的两个链接错误的解决

    作者:朱金灿 来源:http://blog.csdn.net/clever101 今天编译一个Win32动态库工程,出现两个链接错误的解决,一个是: main.obj: error LNK2001: ...

  4. 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法

    如果你使用NDK r10构建Cocos2d-x v3.2,将会遇到所有测试用例编译错误以及Lua测试用例链接错误. 1. 编译错误 错误信息是: 1 2 3 4 5 6 7 8 /Users/ming ...

  5. 关于ios 程序加载百度地图lib,出现链接错误:找不到符号 (null): _OBJC_CLASS_$_BMKMapManager的解决办法

    报告的错误信息 ld: warning: ignoring file /Users/5012/Documents/sphuang/IOS_project/baidu_map/ShareLocation ...

  6. vs链接错误解决方法

    常见引起链接错误的主要原因是由于项目不能找到所需的动态库的路径: 这里介绍一下引用第三方动态库的配置方法: 方法一: vs加载动态库需要先把动态库拷贝到exe所在文件夹,再修改项目属性: 链接器-&g ...

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

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

  8. vs2010静态链接MFC库报链接错误

    由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...

  9. 模板函数(template function)出现编译链接错误(link error)之解析

    总的结论:    将template function 或者 template class的完整定义直接放在.h文件中,然后加到要使用这些template function的.cpp文件中. 1. 现 ...

随机推荐

  1. 微信小程序常见的UI框架/组件库总结

    想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库. 1:WeUI 小程序–使用教程 h ...

  2. php模拟顺序栈基本操作

    php模拟顺序栈基本操作 一.总结 写函数什么永远记住边界情况:比如 echo "栈已满!<br/>" ;  栈已空这种,那就能多考虑几种情况,代码就很正宗了 1.对象 ...

  3. python3中numpy函数tile的用法

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  4. python课程:python3函数

    摘自廖雪峰的网站:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316 ...

  5. [RxJS] Stopping a shared observable execution

    ConnectableObservable has the connect() method to conveniently dictate the start of the shared execu ...

  6. 初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序

    原文:初识Visual Studio Code 一.使用Visual Studio Code 开发C# 控制台程序 1. 安装.NET Core 安装包下载地址:https://www.microso ...

  7. [Angular2 Form] Model Driven Form Custom Validator

    In this tutorial we are going to learn how simple it is to create custom form field driven validator ...

  8. 【32.70%】【poj 2492】A Bug's Life

    Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 34687 Accepted: 11344 Description Backgr ...

  9. jquery-ajax、struts2、json数据问题

    jquery代码: $.ajax({ url:url, type:'post', data:{"key1": "value1", "key2" ...

  10. [Ramda] Handle Branching Logic with Ramda's Conditional Functions

    When you want to build your logic with small, composable functions you need a functional way to hand ...