unresolved external symbol错误

qzybuaa 2007-10-06 05:00:03
初学symbian一周,在机器上跑一本书提供的例子,出了一堆错,请明眼人看看怎么解决,是缺少库吗?缺少的是什么库,怎么添加?谢谢了!

Deleting intermediate files and output files for project 'COUNTDOWN - Win32 Uni Debug'.
--------------------Configuration: COUNTDOWN - Win32 Uni Debug--------------------
Building resources from Countdown_caption.rss
perl -S epocrc.pl -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA" -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP" -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\INC" -I- -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP" -I
"\Symbian\7.0s\Series60_v20\EPOC32\INCLUDE" -DLANGUAGE_SC -u "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\Countdown_caption.rss" -o"\Symbian\7.0s\Series60_v20\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\COUNTDOWN\COUNTDOWN_CAPTION.rSC" -h"\S
YMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN_CAPTION.rs~" -t"\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB"
echo this is a dummy output file > "\Symbian\7.0s\Series60_v20\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\COUNTDOWN\COUNTDOWN_CAPTION.rSC.dummy"
perl -S ecopyfile.pl "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN_CAPTION.rs~" "\Symbian\7.0s\Series60_v20\EPOC32\INCLUDE\COUNTDOWN_CAPTION.RSG"
del "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN_CAPTION.rs~"
Building resources from Countdown.rss
perl -S epocrc.pl -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA" -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP" -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\INC" -I- -I "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP" -I
"\Symbian\7.0s\Series60_v20\EPOC32\INCLUDE" -DLANGUAGE_SC -u "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\Countdown.rss" -o"\Symbian\7.0s\Series60_v20\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\COUNTDOWN\COUNTDOWN.rSC" -h"\SYMBIAN\7.0S\SERI
ES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN.rs~" -t"\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB"
echo this is a dummy output file > "\Symbian\7.0s\Series60_v20\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\COUNTDOWN\COUNTDOWN.rSC.dummy"
perl -S ecopyfile.pl "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN.rs~" "\Symbian\7.0s\Series60_v20\EPOC32\INCLUDE\COUNTDOWN.RSG"
del "\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\..\DATA\COUNTDOWN.rs~"
Compiling...
Countdown.uid.cpp
Countdownapp.cpp
Countdownappui.cpp
Countdowncontainer.cpp
F:\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\Countdowncontainer.cpp(77) : warning C4100: 'aIndex' : unreferenced formal parameter
F:\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\Countdowncontainer.cpp(223) : warning C4100: 'aListBox' : unreferenced formal parameter
F:\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\SRC\Countdowncontainer.cpp(324) : warning C4189: 'pos' : local variable is initialized but not referenced
Countdowndocument.cpp
Generating Code...
Doing first-stage link by name
link.exe @F:\DOCUME~1\Admin\LOCALS~1\Temp\nma00156.
Creating library \Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB\COUNTDOWN.lib and object \Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTD
OWN\WINS\UDEB\COUNTDOWN.exp
COUNTDOWNAPPUI.obj : error LNK2001: unresolved external symbol "public: void __thiscall CCountDownDB::SaveRscL(void)" (?SaveRscL@CCountDownDB@@QAEXXZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CCountDownDB::SaveRscL(void)" (?SaveRscL@CCountDownDB@@QAEXXZ)
COUNTDOWNAPPUI.obj : error LNK2001: unresolved external symbol "public: __thiscall CCountDownDB::CCountDownDB(void)" (??0CCountDownDB@@QAE@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: int __thiscall CAknGlobalNote::ShowNoteL(class TRequestStatus &,enum TAknGlobalNoteType,class TDesC16 const &)" (?ShowNoteL@CAknGlobalNote@@QAEHAAVTRequestStatus@@W4TAknGlob
alNoteType@@ABVTDesC16@@@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: static class CAknGlobalNote * __cdecl CAknGlobalNote::NewLC(void)" (?NewLC@CAknGlobalNote@@SAPAV1@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CColumnListBoxData::SetIconArray(class CArrayPtr<class CGulIcon> *)" (?SetIconArray@CColumnListBoxData@@QAEXPAV?$CArrayPtr@VCGulIcon@@@@@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: class CColumnListBoxData * __thiscall CColumnListBoxItemDrawer::ColumnData(void)const " (?ColumnData@CColumnListBoxItemDrawer@@QBEPAVCColumnListBoxData@@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: class CColumnListBoxItemDrawer * __thiscall CEikColumnListBox::ItemDrawer(void)const " (?ItemDrawer@CEikColumnListBox@@QBEPAVCColumnListBoxItemDrawer@@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: class TPtrC16 __thiscall TParseBase::DriveAndPath(void)const " (?DriveAndPath@TParseBase@@QBE?AVTPtrC16@@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: int __thiscall TParse::Set(class TDesC16 const &,class TDesC16 const *,class TDesC16 const *)" (?Set@TParse@@QAEHABVTDesC16@@PBV2@1@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: __thiscall TParse::TParse(void)" (??0TParse@@QAE@XZ)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CDesC16Array::AppendL(class TDesC16 const &)" (?AppendL@CDesC16Array@@QAEXABVTDesC16@@@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "int __cdecl GetDays(class TTime &,class TTime &)" (?GetDays@@YAHAAVTTime@@0@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "int __cdecl GetDays(class TTime &,class TInt64)" (?GetDays@@YAHAAVTTime@@VTInt64@@@Z)
COUNTDOWNCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CCountDownDB::SaveDBL(void)" (?SaveDBL@CCountDownDB@@QAEXXZ)
\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB\COUNTDOWN.APP : fatal error LNK1120: 14 unresolved externals
NMAKE : fatal error U1077: 'link.exe' : return code '0x460'
Stop.
if exist "\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB\COUNTDOWN.exp" del "\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB\
COUNTDOWN.exp"
Stopped the build by removing the export object,
if present, because the pre-link stage failed
Linking...
LINK : fatal error LNK1104: cannot open file "\Symbian\7.0s\Series60_v20\EPOC32\BUILD\SYMBIAN\7.0S\SERIES60_V20\EPOC32\COUNTDOWN\GROUP\COUNTDOWN\WINS\UDEB\COUNTDOWN.exp"
Error executing link.exe.

COUNTDOWN.APP - 18 error(s), 3 warning(s)
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2007-10-06
  • 打赏
  • 举报
回复
刚才没看清,是缺少CountDownDB.cpp依赖的lib,下面列出一些:
Link against: aknnotify.lib eiksrv.lib
Link against: avkon.lib eikcoctl.lib eikctl.lib
Link against: efsrv.lib

在帮助中查看class的说明,比如CAknGlobalNote,就能看到需要的lib文件。
qzybuaa 2007-10-06
  • 打赏
  • 举报
回复
在src文件夹里有CountDownDB.cpp这个文件啊,里面有定义,不过还是十分感谢!
dyw 2007-10-06
  • 打赏
  • 举报
回复
可能缺少的是源文件:CCountDownDB的实现文件

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧