|
编译完源码,运行测试时出现如下问题, 不知道怎么回事,有大神碰到过吗?
编译的时候的错误和输出的信息如下:
错误:
错误 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 个 ==========
|
|