查看: 3530|回复: 0

求助,OSGEARTH编译完测试时出现了问题,求助大神指点!

[复制链接]

该用户从未签到

发表于 2012-12-28 20:50:49 | 显示全部楼层 |阅读模式
1.jpg
编译完源码,运行测试时出现如下问题, 不知道怎么回事,有大神碰到过吗?
编译的时候的错误和输出的信息如下:
错误:
错误        3        error LNK2019: 无法解析的外部符号 _unzReadCurrentFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        4        error LNK2019: 无法解析的外部符号 _unzOpenCurrentFilePassword,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        9        error LNK2019: 无法解析的外部符号 _unzOpen,该符号在函数 "public: __thiscall KMZArchive::KMZArchive(class osgEarth::URI const &)" (??0KMZArchive@@QAE@ABVURI@osgEarth@@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        8        error LNK2019: 无法解析的外部符号 _unzLocateFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        5        error LNK2019: 无法解析的外部符号 _unzGoToNextFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        7        error LNK2019: 无法解析的外部符号 _unzGoToFirstFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        6        error LNK2019: 无法解析的外部符号 _unzGetCurrentFileInfo,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        2        error LNK2019: 无法解析的外部符号 _unzCloseCurrentFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用        G:\osgearth\osgearth\vs2010\src\osgEarthDrivers\kml\KMZArchive.obj        Plugin kml
错误        12        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgEarth::Util::TMSBackFiller::process(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class osgDB::Options *)" (__imp_?process@TMSBackFiller@Util@osgEarth@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVOptions@osgDB@@@Z),该符号在函数 _main 中被引用        G:\osgearth\osgearth\vs2010\src\applications\osgearth_backfill\osgearth_backfill.obj        Tool osgearth_backfill
错误        13        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgEarth::Util::TMSBackFiller::TMSBackFiller(void)" (__imp_??0TMSBackFiller@Util@osgEarth@@QAE@XZ),该符号在函数 _main 中被引用        G:\osgearth\osgearth\vs2010\src\applications\osgearth_backfill\osgearth_backfill.obj        Tool osgearth_backfill
错误        11        error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgEarth::Util::TMSBackFiller::~TMSBackFiller(void)" (__imp_??1TMSBackFiller@Util@osgEarth@@QAE@XZ),该符号在函数 _main 中被引用        G:\osgearth\osgearth\vs2010\src\applications\osgearth_backfill\osgearth_backfill.obj        Tool osgearth_backfill
错误        10        error LNK1120: 8 个无法解析的外部命令        G:\osgearth\osgearth\vs2010\lib\Release\osgdb_kml.dll        Plugin kml
错误        14        error LNK1120: 3 个无法解析的外部命令        G:\osgearth\osgearth\vs2010\bin\Release\osgearth_backfill.exe        Tool osgearth_backfill
错误        1        error C1083: 无法打开包括文件:“osgShadow/ViewDependentShadowMap”: No such file or directory        G:\osgearth\osgearth\src\osgEarthUtil\ShadowUtils.cpp        32        1        osgEarthUtil
错误        15        error C1083: 无法打开包括文件:“osgShadow/ViewDependentShadowMap”: No such file or directory        G:\osgearth\osgearth\src\applications\osgearth_shadow\osgearth_shadow.cpp        34        1        Sample osgearth_shadow



输出:


------ 已启动生成: 项目: ZERO_CHECK, 配置: Release Win32 ------
------ 已启动生成: 项目: osgEarthUtil, 配置: Release Win32 ------
  ShadowUtils.cpp
..\..\..\src\osgEarthUtil\ShadowUtils.cpp(32): fatal error C1083: 无法打开包括文件:“osgShadow/ViewDependentShadowMap”: No such file or directory
------ 已启动生成: 项目: Plugin osgearth_xyz, 配置: Release Win32 ------
  osgdb_osgearth_xyz.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_xyz.dll
------ 已启动生成: 项目: Plugin osgearth_wms, 配置: Release Win32 ------
  osgdb_osgearth_wms.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_wms.dll
------ 已启动生成: 项目: Plugin osgearth_tms, 配置: Release Win32 ------
  osgdb_osgearth_tms.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_tms.dll
------ 已启动生成: 项目: Tool osgearth_cache, 配置: Release Win32 ------
  application_osgearth_cache.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_cache.exe
------ 已启动生成: 项目: Plugin osgearth_label_overlay, 配置: Release Win32 ------
  osgdb_osgearth_label_overlay.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_label_overlay.dll
------ 已启动生成: 项目: Plugin osgearth_feature_wfs, 配置: Release Win32 ------
     正在创建库 G:/osgearth/osgearth/vs2010/lib/Release/osgdb_osgearth_feature_wfs.lib 和对象 G:/osgearth/osgearth/vs2010/lib/Release/osgdb_osgearth_feature_wfs.exp
  osgdb_osgearth_feature_wfs.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_feature_wfs.dll
------ 已启动生成: 项目: Plugin osgearth_feature_tfs, 配置: Release Win32 ------
     正在创建库 G:/osgearth/osgearth/vs2010/lib/Release/osgdb_osgearth_feature_tfs.lib 和对象 G:/osgearth/osgearth/vs2010/lib/Release/osgdb_osgearth_feature_tfs.exp
  osgdb_osgearth_feature_tfs.vcxproj -> G:\osgearth\osgearth\vs2010\lib\Release\osgdb_osgearth_feature_tfs.dll
------ 已启动生成: 项目: Plugin kml, 配置: Release Win32 ------
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzCloseCurrentFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzReadCurrentFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzOpenCurrentFilePassword,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzGoToNextFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzGetCurrentFileInfo,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzGoToFirstFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzLocateFile,该符号在函数 "public: bool __thiscall KMZArchive::readToBuffer(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_ostream<char,struct std::char_traits<char> > &)const " (?readToBuffer@KMZArchive@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$basic_ostream@DU?$char_traits@D@std@@@3@@Z) 中被引用
KMZArchive.obj : error LNK2019: 无法解析的外部符号 _unzOpen,该符号在函数 "public: __thiscall KMZArchive::KMZArchive(class osgEarth::URI const &)" (??0KMZArchive@@QAE@ABVURI@osgEarth@@@Z) 中被引用
G:\osgearth\osgearth\vs2010\lib\Release\osgdb_kml.dll : fatal error LNK1120: 8 个无法解析的外部命令
------ 已启动生成: 项目: Tool osgearth_backfill, 配置: Release Win32 ------
osgearth_backfill.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgEarth::Util::TMSBackFiller::~TMSBackFiller(void)" (__imp_??1TMSBackFiller@Util@osgEarth@@QAE@XZ),该符号在函数 _main 中被引用
osgearth_backfill.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgEarth::Util::TMSBackFiller::process(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class osgDB::Options *)" (__imp_?process@TMSBackFiller@Util@osgEarth@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAVOptions@osgDB@@@Z),该符号在函数 _main 中被引用
osgearth_backfill.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgEarth::Util::TMSBackFiller::TMSBackFiller(void)" (__imp_??0TMSBackFiller@Util@osgEarth@@QAE@XZ),该符号在函数 _main 中被引用
G:\osgearth\osgearth\vs2010\bin\Release\osgearth_backfill.exe : fatal error LNK1120: 3 个无法解析的外部命令
------ 已启动生成: 项目: Sample osgearth_annotation, 配置: Release Win32 ------
  application_osgearth_annotation.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_annotation.exe
------ 已启动生成: 项目: Sample osgearth_clamp, 配置: Release Win32 ------
  application_osgearth_clamp.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_clamp.exe
------ 已启动生成: 项目: Tool osgearth_boundarygen, 配置: Release Win32 ------
  application_osgearth_boundarygen.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_boundarygen.exe
------ 已启动生成: 项目: Tool osgearth_viewer, 配置: Release Win32 ------
  application_osgearth_viewer.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_viewer.exe
------ 已启动生成: 项目: Sample osgearth_verticalscale, 配置: Release Win32 ------
  application_osgearth_verticalscale.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_verticalscale.exe
------ 已启动生成: 项目: Tool osgearth_version, 配置: Release Win32 ------
  application_osgearth_version.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_version.exe
------ 已启动生成: 项目: Sample osgearth_tracks, 配置: Release Win32 ------
  application_osgearth_tracks.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_tracks.exe
------ 已启动生成: 项目: Sample osgearth_toc, 配置: Release Win32 ------
  application_osgearth_toc.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_toc.exe
------ 已启动生成: 项目: Sample osgearth_tilesource, 配置: Release Win32 ------
  application_osgearth_tilesource.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_tilesource.exe
------ 已启动生成: 项目: Tool osgearth_tfs, 配置: Release Win32 ------
  application_osgearth_tfs.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_tfs.exe
------ 已启动生成: 项目: Sample osgearth_terrainprofile, 配置: Release Win32 ------
  application_osgearth_terrainprofile.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_terrainprofile.exe
------ 已启动生成: 项目: Sample osgearth_shadow, 配置: Release Win32 ------
  osgearth_shadow.cpp
..\..\..\..\src\applications\osgearth_shadow\osgearth_shadow.cpp(34): fatal error C1083: 无法打开包括文件:“osgShadow/ViewDependentShadowMap”: No such file or directory
------ 已启动生成: 项目: Sample osgearth_shadercomp, 配置: Release Win32 ------
  application_osgearth_shadercomp.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_shadercomp.exe
------ 已启动生成: 项目: Tool osgearth_package, 配置: Release Win32 ------
  application_osgearth_package.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_package.exe
------ 已启动生成: 项目: Tool osgearth_overlayviewer, 配置: Release Win32 ------
  application_osgearth_overlayviewer.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_overlayviewer.exe
------ 已启动生成: 项目: Sample osgearth_occlusionculling, 配置: Release Win32 ------
  application_osgearth_occlusionculling.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_occlusionculling.exe
------ 已启动生成: 项目: Sample osgearth_measure, 配置: Release Win32 ------
  application_osgearth_measure.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_measure.exe
------ 已启动生成: 项目: Sample osgearth_map, 配置: Release Win32 ------
  application_osgearth_map.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_map.exe
------ 已启动生成: 项目: Sample osgearth_manip, 配置: Release Win32 ------
  application_osgearth_manip.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_manip.exe
------ 已启动生成: 项目: Sample osgearth_los, 配置: Release Win32 ------
  application_osgearth_los.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_los.exe
------ 已启动生成: 项目: Sample osgearth_imageoverlay, 配置: Release Win32 ------
  application_osgearth_imageoverlay.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_imageoverlay.exe
------ 已启动生成: 项目: Sample osgearth_graticule, 配置: Release Win32 ------
  application_osgearth_graticule.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_graticule.exe
------ 已启动生成: 项目: Sample osgearth_features, 配置: Release Win32 ------
  application_osgearth_features.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_features.exe
------ 已启动生成: 项目: Sample osgearth_featurequery, 配置: Release Win32 ------
  application_osgearth_featurequery.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_featurequery.exe
------ 已启动生成: 项目: Sample osgearth_featuremanip, 配置: Release Win32 ------
  application_osgearth_featuremanip.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_featuremanip.exe
------ 已启动生成: 项目: Tool osgearth_featureinfo, 配置: Release Win32 ------
  application_osgearth_featureinfo.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_featureinfo.exe
------ 已启动生成: 项目: Sample osgearth_featurefilter, 配置: Release Win32 ------
  application_osgearth_featurefilter.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_featurefilter.exe
------ 已启动生成: 项目: Sample osgearth_featureeditor, 配置: Release Win32 ------
  application_osgearth_featureeditor.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_featureeditor.exe
------ 已启动生成: 项目: Sample osgearth_elevation, 配置: Release Win32 ------
  application_osgearth_elevation.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_elevation.exe
------ 已启动生成: 项目: Sample osgearth_controls, 配置: Release Win32 ------
  application_osgearth_controls.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_controls.exe
------ 已启动生成: 项目: Sample osgearth_contour, 配置: Release Win32 ------
  application_osgearth_contour.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_contour.exe
------ 已启动生成: 项目: Sample osgearth_colorfilter, 配置: Release Win32 ------
  application_osgearth_colorfilter.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_colorfilter.exe
------ 已启动生成: 项目: Sample osgearth_city, 配置: Release Win32 ------
  application_osgearth_city.vcxproj -> G:\osgearth\osgearth\vs2010\bin\Release\osgearth_city.exe
------ 已启动生成: 项目: ALL_BUILD, 配置: Release Win32 ------
  Build all projects
========== 生成: 成功 41 个,失败 4 个,最新 31 个,跳过 0 个 ==========
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表