解决gdal集成libkml的链接错误
作者:朱金燦
來源:http://blog.csdn.net/clever101
?
?????? ? gdal庫在集成libkml出現(xiàn)一些鏈接錯誤:
1>libkmldomD.lib(kml_factory.obj): error LNK2019: 無法解析的外部符號 "private: __thiscallkmldom::XalAddressDetails::XalAddressDetails(void)"(??0XalAddressDetails@kmldom@@AAE@XZ),該符號在函數(shù)"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),該符號在函數(shù)"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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù)"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),該符號在函數(shù)"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),該符號在函數(shù)"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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù) "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),該符號在函數(shù)"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),該符號在函數(shù) "public: class kmldom::GxWait * __thiscallkmldom::KmlFactory::CreateGxWait(void)const "(?CreateGxWait@KmlFactory@kmldom@@QBEPAVGxWait@2@XZ) 中被引用。
?
??????? 開始感到莫名其妙,因為庫文件我已經(jīng)添加了,怎么還有這么多鏈接錯誤呢?然后重新編譯libkml工程,再編譯gdal工程,依然出現(xiàn)一樣的錯誤。再仔細看下鏈接錯誤,發(fā)現(xiàn)諸如XalAddressDetails的頭文件和cpp文件并沒有加入到libkml工程,也就沒有生成obj文件。我們知道庫文件實際上是一個個obj連結(jié)在一起的,缺少obj文件外部鏈接時自然出現(xiàn)錯誤,因此解決這個問題的辦法就是把libkml工程缺少的xal.h、xal.cc、gx_timeprimitive.h、gx_timeprimitive.cc、gx_tour.h和gx_tour.cc都加到libkml工程。
轉(zhuǎn)載于:https://www.cnblogs.com/lanzhi/p/6470463.html
總結(jié)
以上是生活随笔為你收集整理的解决gdal集成libkml的链接错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java对PHP服务器hmac_sha1
- 下一篇: OpenCV2.4.5在13-04的配置